作为另一个类的数据成员的类
A class as data member of another class
我有两个类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
}
谢谢。
C itsC(String str1);
是成员函数声明,而不是数据成员。它应该是
C itsC;
然后你可以用A::A
初始化它
A::A(String stra, String strb) : itsC(stra) { }
相关文章:
- 为什么将一个结构的引用设置为等于另一个结构只会更改一个数据成员?
- C++:成员不可访问-使用友元函数允许一个类修改另一个类的成员数据
- 返回带有另一个类的数据成员的构造函数?遇到转换错误?
- 从一个类的数据成员的值从另一个类更改
- 从其后声明的另一个成员数据初始化成员数据是否为未定义行为
- 从另一个命名空间访问标准命名空间数据成员
- 是否有必要重载具有另一个类 B 的数据成员的类 A 的赋值运算符和复制构造函数?
- 静态const数据成员在另一个文件中定义
- 将映射的每个键中的数字数据与另一个数值进行比较
- 如何在C 中的另一个对象的同一数据成员中输入另一个字符串
- 非静态数据成员和一个定义规则
- 如何创建一个将队列作为数据成员的类,该成员在 c++ 中存储另一个类的实例
- 参考数据会在const函数中更改另一个数据成员
- 在C++中,"static initialization fiasco"是否仅影响对另一个模块中定义的对象的数据成员的引用?
- 在重载运算符中访问另一个类的数据成员
- 并集:从并集的一个数据成员中读取数据,然后写入另一个
- 如何在另一个类数据成员上定义“std::set”排序
- 作为另一个类的数据成员的类
- C++访问另一个类的数据成员
- 为数据成员分配一个新的随机方向,该方向不同于 c++ 中的当前方向