Datentypenkonvertion???



  • Nur was machst du hier:

    Ich denke zwar nicht, das du ernsthaft eine Antwort erwartet hast, aber ich gebe dir trotzdem eine

    void func(const char** p) {}
    
    int main()
    {
        char** p;
    
        func(&static_cast<const char*>(*p));     // ok!
    }
    


  • Helium schrieb:

    Nur was machst du hier:

    Ich denke zwar nicht, das du ernsthaft eine Antwort erwartet hast, aber ich gebe dir trotzdem eine

    void func(const char** p) {}
    
    int main()
    {
        char** p;
    
        func(&static_cast<const char*>(*p));     // ok!
    }
    

    "ComeauTest.c", line 7: error: expression must be an lvalue or a function designator
    func(&static_cast<const char*>(*p)); // ok!

    Ich denke hier kommst du um eine Hilfsvariable nicht drum herum. Allerdings ist mein Hirn gerade nicht an. Kann mich also auch täuschen. Wie auch immer: ich sehe deinen Punkt sowieso nicht.



  • Hallo,

    zum Thema const_cast, gibt es eine recht interessante Diskussion in der deutschen
    ISO-C++ Newsgroup (de.comp.lang.iso-c++). Auch ohne Newsclient kann man sich
    die Diskussion hier anschauen und durchlesen:

    http://news.ghks.de/thread.php?group=de.comp.lang.iso-c%2B%2B

    Seite laden lassen und nach 'const_cast' suchen.

    mfg
    v R


Anmelden zum Antworten