2

我有两个类 A 和 C,我需要将类 A 中的 C 对象作为私有成员。这是我的基本结构,我有以下问题:
1. 如何在构造函数中创建 itsC 对象?
2. 我收到如下错误“函数调用缺少参数列表”,如下所示

C::C(String strc) 
    {    
    //do something  
    }  


Class A  
{  
public:  
A(String stra, String strb)  ;  
~A();  
C GetC();   //method

private:  
C itsC(String str1);   //data member
}


A::A(String stra, String strb)  
{    
  //create object itsC  
  //strb is needed for str1   
}  

C A::GetC()  
{  
  return itsC;  //error::function call missing argument list
}

谢谢。

4

1 回答 1

2
C itsC(String str1);

是成员函数声明,而不是数据成员。它应该是

C itsC;

然后你可以初始化它A::A

A::A(String stra, String strb) : itsC(stra) { }
于 2012-05-14T00:35:12.367 回答