// 未定义标识符
class X {
pos x; // 未定义标识符
using pos = string::size_type;
};
初始化顺序和位置无关,初始化顺序和成员定义顺序一样
#include <iostream>
using namespace std;
class X {
using pos = string::size_type;
public:
X(pos val):y(val),x(y) {// 先初始化x(y) => 得到一个随机值,然后初始化y
cout << y << " " << x << endl;
}
~X(){}
private:
pos x,y;
};
int main()
{
X x(10);
return 0;
}
