QT/OpenGL: Funktionsaufruf in paintGL()



  • Ich habe eine eine Funktion

    show(image_t* data)
    

    welche ich von ausserhalb der klasse mit

    opengl->show(&(reader.image));
    

    aufrufen kann.
    Jetzt soll die funktion show in paintGL() aufgerufen werden was folgende Fehlermeldung ausspuckt

    error: no matching function for call to ‘MyFunc::show(reader_t*)’
    note: candidates are: void MyFunc::show(image_t*)

    wenn ich sie mit show(&(reader.image)) aufreufen möchte.

    ich kann mit dem Hinweis canditates are leider nichts lösen/anfangen.

    ich möchte die Funktion den Inhalt der Funktion einfach nur per opengl befehle zeichnen lassen und die parameterübergabe werden für das zeichnen eigentlich ja nicht gebraucht, oder? ich brauche sie nur zum einlesen meiner opengl 3d werte.



  • Der Compiler sagt:
    &(reader.image) ist vom Typ reader_t*.
    Die Methode MyFunc::show nimmt aber nur einen Parameter vom Typ image_t*.
    Passt also nicht zusammen 🙂

    Weiteres kann man anhand Deiner Codefragmente leider nicht erkennen.
    Der Rest Deiner Frage entgeht mir leider auch aus inhaltlichen wie grammatikalischen Gruenden...


Anmelden zum Antworten