【发布时间】:2010-12-22 23:54:26
【问题描述】:
这里是新手。我正在查看公司代码。
在类 A 中似乎没有成员变量,但在 A 的构造函数中它初始化对象 B,即使类 A 不包含任何类型 B 的成员变量(或根本没有任何成员变量!)。
我想我连问一个问题都不够了解......所以这里发生了什么!?我的直觉是,在尝试初始化变量之前,您需要一个变量。如何在没有对象的情况下初始化对象(或有什么好处)?
.h:
class A: public B
{
public:
A(bool r = true);
virtual ~A;
private:
}
.cpp:
A::A(bool r) : B(r ? B::someEnumeration : B::anotherEnumeration)
{
}
A::~A()
{
}
请帮忙。
谢谢, jbu
【问题讨论】:
标签: c++ list initializer