なぜこれが機能しないのか理解できないと思います。' ' ポインターをコンストラクター内で使用できるとずっと思っていましたが、初期化リストで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();
}
それに関連する詳細を知りたいです。