これは十分な質問ではないと私は謝ります。(自分の解決策がうまくいくので問題はありません)
私はCで育ったし、後でC++を学んだだけなので、偏っているかもしれませんが、それでもなおです。C++で適切な方法をキャストする
この特定のケースでは、const char*
を返すライブラリがあり、別のライブラリにはvoid*
が入力されています。最初の結果を使って2番目の図書館に電話したい場合は、
second(const_cast<void*>(static_cast<const void*>(first())));
のように書く必要がありますか?それが唯一の正しい方法ですよね?
'const char *'を 'void *'に渡すべきではないかもしれません...バグにつながる/安全でないかもしれません。 – Marlon
いいえ、2番目のライブラリは入力を変更せず、パラメータとしてvoid *が必要です。申し訳ありませんが、私はそれらの図書館を書いておらず、それらを変更することもできません。 –