Debuggen mit VS2015 unter Nutzung mehrerer Header Files



  • Hallo.

    Mein Problem ist, dass mein Programm nicht mehr kompiliert. Ich bekomme einen
    Fehler bei Code, der eigentlich in Ordnung sein müsste.

    Der Code:

    #define MYVECTOR_H
    
    typedef struct TVector { /*Hierhin springt VS, wenn ich die erste Fehlermeldung doppelklicke*/
    	double vx[3];
    }TVector;
    
    void CrossProduct(TVector* Result, TVector* V1, TVector* V2);
    void GenerateVector(TVector* Result, TVector* P1, TVector* P2);
    double VectorLength(TVector* V){return sqrt(pow(V->vx[0], 2) + pow(V->vx[1], 2) + pow(V->vx[2], 2));}
    void NormalizeVector(TVector* V, TVector* Result);
    void ScalarVectorMultiplication(TVector* Result, TVector* Source, double Scalar);
    void VectorProduct(TVector* Result, TVector* V1, TVector* V2);
    double ScalarProduct(TVector* V1, TVector* V2);
    void AddVector(TVector* vRes, TVector* v2, TVector* v1);
    void SubstractVector(TVector* vRes, TVector* v2, TVector* v1);
    double PointDistance(TVector* P2, TVector* P1);
    void CopyVector(TVector* Dest, TVector* Src);
    void ResetVector(TVector* v);
    void CalculateNormalVector(TFace* F, int Average);
    

    Die Fehlermeldung lautet:
    C2143 syntax error: missing ')' before '*'

    Ich denke, der Fehler liegt nicht in diesem Header File, sondern in einem davor.
    Das Header-File, welches ich direkt vorher einlade habe ich aber nicht modifiziert und es lief
    über Monate stabil.

    Ich habe verschiedene Structuren aus einer Datei kopiert und für jede ein eigenes
    Headerfile erstellt. Darin habe ich dann Kopier-Funktionen, Funktionen zu Löschen etc. erstellt.

    Jetzt kompiliert mein Programm nicht mehr, ich kann es nicht mehr reproduzieren,
    und der Debugger springt nicht wirklich dort hin, wo der code falsch ist.

    Kann mir jemand weiter helfen?

    Gruß,
    Jan



  • Nimm mal das TVector nach struct weg. du hast den Bezeichner doppelt.


Anmelden zum Antworten