假设我有以下带有构造函数的示例结构
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())
它以某种方式显示正确的结果,但它是正确的语法吗?我可以面对一些问题吗?