我编译了以下代码。
#include <iostream>
int main(int argc, char* argv[]) {
int a = 2;
int $b = a;
b = 3;
std::cout << a << std::endl;
return 0;
}
当我在 Visual Studio 2012 中编译它时,它按预期输出 3。但是,当我在 g++ 3.4.4 中编译它时,我收到以下错误。
error: `b' undeclared (first use this function)
为什么以下内容在 Visual Studio 2012 中编译但在 g++ 中不编译?