C++ 在类中创建类的实例时,在何处放置构造函数参数?

C++ 在类中创建类的实例时,在何处放置构造函数参数?,c++,class,C++,Class,我试图让我的Class2有一个Class1put的实例,我不知道把构造函数参数放在哪里。我有以下代码: class Class1 { public: Class1(std::string name) { myName = name; } private: std::string myName; }; class Class2 { private: Class1 player("Steve"); }; 产生错误: 如何正确构造类?Class1 player是Class2

我试图让我的
Class2
有一个
Class1
put的实例,我不知道把构造函数参数放在哪里。我有以下代码:

class Class1 {
public:    Class1(std::string name) { myName = name; }
private:   std::string myName;
};

class Class2  {
private:
    Class1 player("Steve"); 
};
产生错误:


如何正确构造类?
Class1 player
Class2
的成员变量
Class1
没有默认构造函数,因为您声明了一个构造函数使用
字符串。因此,您唯一的选择是
Class2
s构造函数的初始值设定项列表:

class Class2 {
    public: Class2() : player("Steve") {} // Initializer list 
    private: Class1 player;
};
或者,如果您有使用默认成员初始值设定项的c++11:

class Class2 { 
    private: Class1 player{"Steve"};
};

这两方面的信息都可以找到。可以找到一个实例。

Class1 player
Class2
的成员变量
Class1
没有默认构造函数,因为您声明了一个构造函数使用
字符串。因此,您唯一的选择是
Class2
s构造函数的初始值设定项列表:

class Class2 {
    public: Class2() : player("Steve") {} // Initializer list 
    private: Class1 player;
};
或者,如果您有使用默认成员初始值设定项的c++11:

class Class2 { 
    private: Class1 player{"Steve"};
};

这两方面的信息都可以找到。可以找到一个实例。

。您阅读过任何文档吗?我想从这里开始:
给我一个错误
描述不够。错误说明了什么?我已经解决了你的问题。请记住,在将来,您需要一个最小的完整示例,以及有关您收到的错误的确切信息。你得到了免费的帮助。让我们能很容易地帮助你你有没有看过任何文件?我想从这里开始:
给我一个错误
描述不够。错误说明了什么?我已经解决了你的问题。请记住,在将来,您需要一个最小的完整示例,以及有关您收到的错误的确切信息。你得到了免费的帮助。让我们可以方便地帮助你。或者内联初始化(我相信是从c++14开始)@user463035818是的,我忘记了,仍然困在03:(我已经开始觉得很酷了,因为我是soo oldschool c++11:P@user463035818是的,嵌入式行业进展缓慢。非常缓慢。我们设法将运行在c++11上的1个操作系统升级到了c++11,但我们有通信设备,所以一堆共享代码(大部分代码)仍然必须在03 XD上运行或进行内联初始化(我相信是从c++14开始)@user463035818是的,我忘记了,仍然困在03:(我已经开始觉得很酷了,因为我是一个很老的c++11:P@user463035818是的,嵌入式行业进展缓慢。非常缓慢。我们设法将运行在c++11上的一个操作系统升级到c++11,但我们有通信设备,所以有一堆共享代码(大部分代码)仍然必须在03 XD上运行