const Referenz als Zeiger ?



  • Hallo Leute,
    ich habe eine Funktion welche eine const Referenz auf ein X_Ptr Objekt erhält.

    bool
    Z::calc_X_Ptr(const X_Ptr & local_xptr, double & local_DoubleRef)
    {
      // calc stuff!
      return true;
    }
    

    etwas drüber habe ich dann ein const X_Ptr Objekt:

    const X_Ptr x_ptr;
    

    Ich schaffe es nicht die Methode aufzurufen 😕

    myProg.cpp:210: Fehler: no matching function for call to 'Z::calc_X_Ptr(const X &, double&)'
    Z::calc_X_Ptr(x_ptr, doubleValue);
    ^



  • Du willst dem Compiler wohl ein X_Ptr für ein X vormachen.



  • manni66 schrieb:

    Du willst dem Compiler wohl ein X_Ptr für ein X vormachen.

    Ich dachte ich will ein X_Ptr als Referenz weitergeben?
    Ich habe ja ein:

    const X_Ptr x_ptr;
    

    und möchte dies einpflanzen in

    const X_Ptr & local_xptr
    


  • lespaul schrieb:

    Hallo Leute,
    ich habe eine Funktion welche eine const Referenz auf ein X_Ptr Objekt erhält.

    bool
    Z::calc_X_Ptr(const X_Ptr & local_xptr, double & local_DoubleRef)
    {
      // calc stuff!
      return true;
    }
    

    Der Compiler sagt aber was anderes. Und zwar

    Compiler-Fehlermeldung schrieb:

    Z::calc_X_Ptr(const X &, double&)



  • patrick246 schrieb:

    Der Compiler sagt aber was anderes. Und zwar

    Compiler-Fehlermeldung schrieb:

    Z::calc_X_Ptr(const X &, double&)

    Sorry

    Z::calc_X_Ptr(const X_Ptr &, double&)
    

    wäre richtig.



  • x_ptr ist kein X_Ptr, sondern ein X.



  • LordJaxom schrieb:

    x_ptr ist kein X_Ptr, sondern ein X.

    Aber ich habe es so definiert?

    const X_Ptr x_ptr;
    

    Wieso ist es denn dann ein X und kein X_Ptr ?



  • no matching function for call to 'Z::calc_X_Ptr(const X &, double&)'

    Der Compiler behauptet, Du rufst die Funktion mit einem X auf. Entweder der Compiler lügt oder Du 🤡



  • Ich stehe nun vor dem Problem solch ein X_Ptr Objekt in ein Container wie ZB std::vector zu packen.
    Schwierig da der Kopierkontruktor verboten wurde.. 😕


  • Mod

    lespaul schrieb:

    Ich stehe nun vor dem Problem solch ein X_Ptr Objekt in ein Container wie ZB std::vector zu packen.
    Schwierig da der Kopierkontruktor verboten wurde.. 😕

    Denkst du, es liest sich nun irgendjemand einen drei Seiten langen, mehrere Monate alten Thread durch, um den Kontext deiner zwei Sätze zu verstehen, die noch nicht einmal eine klare Frage enthalten?
    Wie man Fragen richtig stellt


Anmelden zum Antworten