4 Stimmen

Casting in C++ auf die richtige Weise

Ich entschuldige mich, wenn diese Frage nicht als ausreichend angesehen wird (da meine eigene Lösung einfach funktioniert, also habe ich eigentlich kein Problem), aber hier ist sie.
Ich meine, ich bin mit C aufgewachsen und habe C++ erst später gelernt, vielleicht bin ich also voreingenommen, aber trotzdem.

In diesem speziellen Fall gibt es eine Bibliothek, die eine const char* , während eine andere Bibliothek eine void* als Eingabe. Wenn ich also die zweite Bibliothek mit dem Ergebnis der ersten Bibliothek aufrufen möchte, muss ich Folgendes schreiben

second(const_cast<void*>(static_cast<const void*>(first())));

Richtig? Das ist der einzig richtige Weg, richtig?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X