【发布时间】:2011-03-04 01:20:20
【问题描述】:
考虑以下几点:
class Incomplete;
class Complete
{
Incomplete* Foo; // Will only compile if Foo is a pointer.
};
class Incomplete
{
Complete Bar; // Bar can be a pointer or an object.
};
指向不完整类型的指针如何合法?编译器如何知道Incomplete 类型的对象有多大?既然它可以明显地计算出大小,为什么不完整类型的常规对象非法?
【问题讨论】:
标签: c++ oop pointers compiler-construction incomplete-type