#include <iostream>
class Name {
public:
Name(int i) : a(i) {}
int a;
};
void func(Name& a) {
a.a = 2;
std::cout << a.a << std::endl;
}
int main(int argc, char* argv[]) {
func(Name(1));//error
return 0;
}
为什么g ++ / clang中的代码错误,VS2013中没有错误?