Problem mit struct im Ctor



  • Hallo, ich habe eine Klasse die im Konstruktor ein struct erwartet. Aber ich erhalte immer einen Linkerfehler: "Verweis auf nicht aufgelöstes externes Symbol MyClass::MyCLass(struct MyStruct const &) ...". Bin für jede Hilfe dankbar!

    //Struct.h
    struct MyStruct
    {
       int i;
       int n;
    };
    
    //MyClass.h
    #include "Struct.h"
    class MyClass
    {
       MyClass(const MyStruct& s) : valueA(s.i), valueB(s.n) {}
       ...
    };
    
    // Anwendung
    MyStruct s;
    ... // Mach irgendwas
    MyClass* test = new MyClass(s);
    


  • Ich bezweifle dass das exakt so aussieht. So wie du es gepostet hast müsste die Fehlermeldung eher besagen dass der verwendete Konstruktor private ist.
    Mach mal einen kompletten Rebuild und zeige uns dann mal den richtigen, reduzierten Code...



  • Oh verdammt, du hattest recht. Nicht ganz.. Der Ctor war inline deklariert

    Hmm daran muss man erstmal denken 😞

    Danke!


Log in to reply