Я знаю, что этот поток датирован, но у меня была точно такая же проблема с проектом C ++ в Visual Studio 2008, здесь было мое решение ...
Одна из вещей, которые сказал мне компилятор VS2008, это то, что он сгенерировал вход в систему:
"file: // C: \ Documents and Settings \ adam \ Мои документы \ Visual Studio 2008 \ Projects \ MyProject \ Debug \ BuildLog.htm"
Этот журнал раскрыл проблему для меня.
В моем случае это было следующее явное сообщение об ошибке:
c: \ Documents and Settings \ adam \ Мои документы \ Visual Studio 2008 \ Projects \ MyProject \ MyProject \ UnitTests.h (36): ошибка: функции мета-объектов не поддерживаются для вложенных классов
Проблема заключалась в том, что ВНУТРИ класса, который я определил здесь, я определил еще один внутренний (вложенный) класс, который включал макрос QT (чтобы я мог определять сигналы и слоты):
Q_OBJECT
Очевидно, QT не был доволен тем, что этот класс был вложенным / внутренним в другом классе. Поэтому я просто переместил определение класса наружу (IE сделал его не внутренним).