dev-c++



  • also ich habe grade angefangen mit c++, und habe mir einen freien sourcecode runtergeladen.
    wenn ich das ganze jetzt kompiliere kommen folgende fehler:

    interpreter.h:16: error: invalid conversion from `void ()()' to `void'
    interpreter.h:16: error: initializing argument 3 of `void*
    CommandInterpreter::Add(const char*, int, void*)'

    void*   Add( const char* name, int type, void* mode);
    

    was heißt das ganze?
    wie kriege ich das wech?



  • Indem du erstmal C++ lernst und nicht erwartest das du irgendwelche Source-Codes
    downloaden, verstehen und kompilieren kannst.



  • du hast falsche parameter der funktion übergeben.

    nen buch oder nen tutorial könnte nicht schaden 😃 😉



  • Wie weit bist du denn schon? Hattest du schon Funktionszeiger?

    void (*)()
    

    ist nämlich so einer, im Gegensatz zu

    void*
    

    Und da C++ eine strikte Typenprüfung durchführt, kannst du das eine nicht einfach so dem anderen zuweisen.
    Zu deinem anderen Fehler kann man nicht viel sagen, du hier zu wenig Infos vorhanden sind.


Anmelden zum Antworten