Я получаю unresolved external symbol "public: __thiscall TestLanguage::TestLanguage(void)" ([email protected]@[email protected]) referenced in function _main
Нерешенные ссылка на конструктор, который определяется
TestLanguage
конструктор определяется, насколько я могу видеть, однако, очевидно, что компилятор не может видеть. Мой единственный вывод заключается в том, что существуют какие-то проблемы включения (например, циркуляр включает).
Я сделал диаграмму включений для каждой единицы перевода ниже, однако я не вижу никаких проблем. Любые рекомендации будут оценены.
Включает:
Test.cpp
Expression.h
Operation.h
Token.h
CPU.h
Operation.h
TestLanguage.h
ILanguage.h
TLOperators.h
IOperator.h
Operation.h
Token.h
TestLanguage.cpp
TestLanguage.h
ILanguage.h
TLOperators.h
IOperator.h
Operation.h
Token.h
TLOperators.cpp
TLOperators.h
IOperator.h
Operation.h
Token.h
Expression.h
Operation.h
Token.h
CPU.h
Operation.h
CPU.cpp
CPU.h
Operation.h
Operation.h
Expression.cpp
Expression.h
Operation.h
Token.h
Util.h
IOperator.h
Operation.h
Token.h
CPU.h
Operation.h
ILanguage.h
Operation.cpp
Operation.h
Token.cpp
Token.h
У вас есть MCVE? http://stackoverflow.com/help/mcve – inetknght
@inetknght Я попробую собрать его вместе. – developerbmw
У меня нет downvoted (пока :)), но как это разумный вопрос? Вы не предоставили нам никакой полезной информации. Гигантское дерево исходных файлов и заголовков, которые они включают, не полезно, потому что 1. у нас нет способа узнать, правильно ли это 2. Нет ничего, чтобы указать, даже если вы даже указали определение рассматриваемого конструктора. – Praetorian