可能性の重複:
When should static_cast, dynamic_cast and reinterpret_cast be used?static_castとreinterpret_castの違いは何ですか?
は、私はC言語でvoid型の引数として渡される構造が直接同じ構造タイプという保存されているC++でC関数を使用しています。
void foo::getdata(void *data){
Testitem *ti = static_cast<Testitem*>(data);
}
と私はreinterpret_cast
を使用する場合、それは構造体に
を鋳造し、同じ仕事をしていません:C++私はstatic_castをを使用して同じことを行うにはC.
void getdata(void *data){
Testitem *ti=data;//Testitem is of struct type.
}
で
例えば私が使用するときTestitem *it=(Testitem *)data;
これも同じことをします。 しかし、その3つを使ってどのように構造が影響を受けるのですか?
そのスレッドはいつ使用するかについて述べています。私は、これらの3つのことを使用するときに、その構造とは何かが異なるのかと尋ねています。また、dynamic_castも忘れました。単純に、構造がどのように影響を受けているかを知りたいです。 – HariHaraSudhan
構造体は影響を受けません(数値型間の変換を行わない限り)。 –