Я получаю 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
