首页 > 解决方案 > 通过初始化列表中的函数初始化变量

问题描述

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

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())

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

标签: c++struct

解决方案


推荐阅读