我记得我曾经能够做到这一点并让它按预期工作:
class foobar
{
public:
foobar(int x, int y)
{
x = x; //the variables x, y belonging to the class got correctly initialized
y = y;
}
private:
int x, y;
};
我相信,以上在 Microsoft Visual C++ 6.0 和一些更高版本上的工作时间约为 200 倍。
但现在我必须在 Microsoft Studio 2013 上执行此操作,并且必须使用this->
,例如:
class foobar
{
public:
foobar(int x, int y)
{
this->x = x; //the other way no longer initializes class vars
this->y = y;
}
private:
int x, y;
};
是否有语言规范更改或 Microsoft 编译器更改?