Unaufgelöster Verweis auf Konstruktor, der definiert ist [duplizieren]

Diese Frage hat hier bereits eine Antwort:

Was ist ein undefinierter Referenz- / ungelöster externer Symbolfehler und wie behebe ich ihn? 32 answers

Ich erhalte einunresolved external symbol "public: __thiscall TestLanguage::TestLanguage(void)" (??0TestLanguage@@QAE@XZ) referenced in function _main

DasTestLanguageer @ -Konstruktor ist so weit ich sehen kann definiert, aber offensichtlich kann der Compiler ihn nicht sehen. Meine einzige Schlussfolgerung ist, dass es irgendeine Art von Einschlussproblemen gibt (z. B. zirkuläre Einschlüsse).

Ich habe ein Diagramm der Includes für jede Übersetzungseinheit unten erstellt, kann jedoch keine Probleme feststellen. Jede Anleitung wäre dankbar.

Beinhaltet:

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

Antworten auf die Frage(2)

Ihre Antwort auf die Frage