在c++构造函数的初始化列表中用this指针出问题了

来源:百度知道 编辑:UC知道 时间:2024/09/24 14:35:14
我这样写的:
class A {
public:
A(int x = 0) : this->x(x) {}
private:
int x;
}

结果报错,咋回事呢?谢谢!

直接写就可以了,编译器会识别,不用加 this
class A {
public:
A(int x = 0) : x(x) {}
private:
int x;
};

A(int x = 0) : this->x(x) {}

private 约束,只允许在本类函数内部使用 x 成员变量。

请放在函数中处理