初始化列表中的函数初始化变量

时间:2018-05-03 09:12:08

标签: c++ struct

假设我有以下带有构造函数的示例结构

struct CAddition {
    int x;
    int y;
    int c;
    int result() { 
        return x + y; 
    }
    CAddition();
    ~CAddition();
};

CAddition::CAddition()
    :x(0)
    ,y(0)
{
    c = result();
}

现在,如果想以上述方式初始化c,它可以工作,但是如果我想在初始化列表中初始化我的c,比如

, c(result())

它以某种方式显示正确的结果,但它是正确的语法吗?我可以面对一些问题吗?

0 个答案:

没有答案