4

基本クラス B と派生クラス D1、D2、D3 があるとします。

B* b;
D1 d1;
D2 d2;
D2 *pd2 = &d2;
D3 d3;
//more code placing valid data on variables

b = &d1またはb = pd2コードのどこかで言うことができます。動的キャストを使用せずに、b を d1、d2、および d3 へのポインターと比較して、ポインターの等価性を確認することは可能ですか? つまり、私はこれを行うことができます:

if (b == &d1)
{
//do something
}

?

4

2 に答える 2

2

動的キャストを使用せずに、b を d1、d2、および d3 へのポインターと比較して、ポインターの等価性を確認することは可能ですか?

はい。

if (b == pd2)b同じオブジェクトをpd2指しているかどうかを確認するのはまったく問題ありません。

于 2013-10-12T11:15:38.440 に答える