如何在源文件中实现嵌套类构造函数

paypaytr

我的主类中有一个称为cell的嵌套类。我知道了

class Something{
  class Cell
    {
    public:
        int get_row_Number();
        void set_row_Number(int set);

        char get_position_Letter();
        static void set_position_Letter(char set);

        void set_whohasit(char set);
        char get_whohasit();

        Cell(int row,char letter,char whohasit);

    private:
        char position_Letter;
        int row_Number;
        char whohasit;
    };
};

我想在.cpp文件中实现嵌套的类构造函数

Something::Cell Cell(int row,char letter,char whohasit){
    Something::Cell::set_position_Letter(letter);
    Something::Cell::set_row_Number(row);
    Something::Cell::set_whohasit(whohasit);
}

但这是错误的。我最初认为正确的应该是Something :: Cell :: Something :: Cell,但我也不认为这是真的。

马丁·邦纳(Martin Bonner)支持莫妮卡(Monica)

快到了就像这样简单:

Something::Cell::Cell(int row,char letter,char whohasit){
    Something::Cell::set_position_Letter(letter);
    Something::Cell::set_row_Number(row);
    Something::Cell::set_whohasit(whohasit);
}

但是实际上,我强烈建议您使用初始化程序,而不是构造未初始化的成员,然后分配给它们:

Something::Cell::Cell(int row, char letter, char whohasit)
    :position_Letter(letter)
    ,row_Number(row)
    ,whohasit(whohasit)
{}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在与主函数不同的源文件中定义类?

如何在* .cpp文件中实现静态类成员函数?

如何在嵌套类中实现多态?

如何在Haskell中实现嵌套函数

如何在函数上实现类方法或在类上实现函数构造函数方法?

如何在Python中为抽象类定义构造函数实现?

如何在Python中为抽象类定义构造函数实现?

如何在临时容器类中实现复制构造函数和赋值运算符?

如何在另一个类头文件中定义类构造函数?

在不同的源文件中定义类函数?

我如何在类构造中实现各种方法

类构造函数:如何在列表中设置默认类

如何在Swift子类中实现复制构造函数?

如何在Java中实现构造函数包装?

如何在Scala中实现OCaml / F#的“函数”构造?

如何在python中实现多个构造函数?

如何在PHP中实现复制构造函数?

如何在ES6中实现命名构造函数

我如何在 kotlin 中实现类似 java 的构造函数

如何在 C++ 中实现复制构造函数

嵌套类中的Xposed Hook构造函数

如何在Scala中从派生类辅助构造函数调用辅助基类构造函数?

我如何在扩展类构造函数中调用抽象类的构造函数

如何在没有默认构造函数的情况下实现抽象类的Decorator类?

如何在python的函数式编程中实现嵌套的for循环?

如何在嵌套循环的openmp中实现break函数

如何在Javascript中重写基类构造函数

如何在抽象类中声明工厂构造函数?

如何在类构造函数中访问RTTI?