我有一个代码,如何正确投射物体?
class foo : public bar
{
public:
foo(){};
~foo(){};
};
class wu
{
public:
wu(const bar& Bar) :
m_bar(Bar)
{};
~wu(){};
private:
bar m_bar;
};
int main()
{
foo tmpFoo;
wu tmpWu(tmpFoo);
}
现在我的问题是,上面的代码将无法编译和错误消息是“错误:变量武tmpWu有初始值设定但类型不完全”。
这是否意味着,我必须投的tmpFoo对象栏类?
请指教。
谢谢。
在于,在完整的代码?如果没有定义'bar',这将无法编译。 – 2010-09-15 05:59:27
你得到的错误与编辑的代码也? (假设'bar'类中已定义) – Naveen 2010-09-15 05:59:43
是,它不是完整的或实际的代码,但相同的逻辑。 – domlao 2010-09-15 06:01:23