我编译下面的代码。与参考编译器的差异
#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 ++?
不中我的VS2012编译。您使用$ b的任何特定原因? – Inisheer 2013-03-24 06:42:12
你真的在代码中使用'$'吗?这是不允许的。 – juanchopanza 2013-03-24 06:42:24
'int $ b = a;'?这是什么? – cmc 2013-03-24 06:42:53