0

这是来自 Effective modern c++ 的示例。

class Widget {
…
private:
int x{ 0 }; // fine, x's default value is 0
int y = 0; // also fine
int z(0); // error!
};
4

1 回答 1

-1

使用直接初始化()

在类内部处理以下
int z(0);

作为函数作为并期望参数。作为结果错误

预期参数声明器

或者可以做

class Widget {
private:
    int x{ 0 };
    int y = 0;
    int z;
public:
    Widget():z(0){}
};
于 2017-09-10T03:00:05.023 回答