クラスまたは構造体のデータ メンバーへのポインターを取得できることはわかっていますが、次のコードの最後の行はコンパイルに失敗します。
struct abc
{
int a;
int b;
char c;
};
int main()
{
char abc::*ptt1 = &abc::c;
void *another_ptr = (void*)ptt1;
}
ptt1 を another_ptr に変換できないのはなぜですか? ポインターについて話しているので、あるポインターは別のポインターと同様の次元を持つ必要があります (概念的には異なりますが)。