基本クラス 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
}
?