我想我无法理解为什么这不起作用。我一直以为可以在构造函数中使用'this
'指针,但我从未知道不能在初始化列表中使用'this
'。
#include <iostream>
class A {
public:
int a;
int b;
A(int a = 0, int b = 0) : this->a(a), this->b(b) { }
void print() {
std::cout << a << ", " << b << std::endl;
}
};
int main() {
A a;
a.print();
}
我对与此相关的细节感兴趣。
b(this->a)
就可以了。 - Potatoswatter