次のコードのif条件がtrueになるのはなぜですか?オブジェクトへのポインタ==最初のメンバへのポインタ?
struct A
{
int firstMember;
} a1;
if (&a1 == static_cast<void*>(&a1.firstMember)) std::cout << "equal";
空のクラスは、以下の特別声明にStroustrup's FAQを読んだとき、私は少し混乱しました:
if (p1 == p2) cout << "nice: good optimizer";
ありがとうフレッド.... – blueskin