小编cha*_*had的帖子

在对象内构造对象

我有一个在类内声明的对象A,我想在初始化对象B时初始化对象A:

class A{
    private:
        int num1;
        string word;
    public:
        A(int,word);
};

A::A(int _num1, string _word){
    num1 = num1;
    word = _word;
}

class B{
    private:
        char letter;
        A a;
    public:
        B(char,int,string)
};

B::B(char _letter, int _num1, string _word){
    letter = _letter;
    a(_num1, _word);
}
Run Code Online (Sandbox Code Playgroud)

这给出了错误:只能调用一个函数。我的问题是,我如何在另一个对象内部拥有一个可以由外部对象构造函数初始化的对象。

c++ constructor object

3
推荐指数
1
解决办法
63
查看次数

标签 统计

c++ ×1

constructor ×1

object ×1