10
例派生対ベースのポインタ比較:私は& CとBの値をチェックするとき、Bがメモリ内の後であるので、それらが異なるC++:同じオブジェクトの
class A{
int x;
};
class B{};
class C : public A, public B {};
C c;
A* a = &c;
B* b = &c;
を、まだときに、私は& c == bと評価する、それらは同じです、どうしてなぜですか?
同じオブジェクトの異なる部分を指しているため、値が異なります。しかし、同じタイプを指すようにそれらを変換すると、それらは同じになります。 –
このコードはコンパイルされません。 '&c'はポインタへの参照ですが、' a'と 'b'はポインタです。 –
申し訳ありませんが、私は最初はオブジェクトとしてcを持っていましたが、それを明確化のためのポインタにしようとしましたが、残りの部分を変更するのを忘れました.... – godlamp