私はC-ライブラリにC-環境にbool値を返す
int (*fptr)(void);
を関数ポインタを持っていると私は、私は次の操作を行うことができ、それが安全になりますC++
class A { static int func(); }
でクラスを持っていると言いますA::func()
はbool
を返すようにするために、任意のプラットフォーム
ftpr = A::func;
に私はしたいと思います。
class A { static bool func(); }
と私は
fptr = reinterpret_cast<int(*)()>(A::func);
をキャスト気にしない。しかし、それは、任意のプラットフォーム上で安全になりますか?一見したところ(それはsizeof(bool) <= sizeof(int)
のように)、私はそれほど確かではありません。
注:http:// reinterpret_castからタイプを入力してください。 – zzz777
FYI:コードを4つのスペースでインデントして、コードとしてフォーマットすることができます。 –