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?