Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
Не используйте #pragma once. Вместо этого используйте стандартную защиту от повторного включения, описанную в руководстве от Google. Компоненты пути в имени для макроопределения защиты должны быть относительными к корню проекта.
Какие-то вредные советы.
Вполне возможная причина это компиляторы, неподдерживающие эту прагму.
Гугл компания немолодая, мало ли какое старьё у них в закромах :)
Даже компилятор из поставки Visual C++ 6.0 поддерживает
Не используйте венгерскую нотацию (например, именование целочисленной переменной как iNum)
Руководство Google по стилю в C++. Часть 11