Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
void ポインターが指すバッファー内のオブジェクトにアクセスする必要があります。オブジェクトは特定のオフセットにありますが、void ポインターでの演算は禁止されているため、どうすればオブジェクトにアクセスできますか?
char*ポインターを(そのようなポインターの +1 は 1 バイトオフセットされます) または他のポインター型にキャストすることができます。
char*
ただし、このアプローチは非常にエラーが発生しやすいです。デザインをチェックした方がいいよ、何か臭いがするよ! void*C++ では 99% のケースで不必要であり、それらを使用する設計は通常、"C++" よりも "C" に近いものです。テンプレートと継承は、これらのことを行う方法であることを忘れないでください。
void*