无意中在程序中遇到了一个问题,简化程序效果如下:
#include <iostream>
using namespace std;
string temp_String;
temp_String = "hello";
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}
编译器对于对temp_String = "hello"的那个一行一直提示报错。这是一个对全局变量赋值为非法操作的错误。通过这个问题引出我对c++基础知识的一顿恶补。
首先的问题是,以下代码是正确的:
#include <iostream>
using namespace std;
string temp_String = "hello";
int _tmain(int argc, _TCHAR* argv[])
{
return 0;
}