我遇到的问题有点令人困惑,因为我遇到 Microsoft C ++异常:内存位置的std :: bad_alloc ... 在运行时通过Win32配置构建(在Win7-SP1上) 64位/ VS2010 / 4G RAM)
我的应用程序使用库并要求用户输入,但代码中的 cin 命令会在代码到达cin语句时引发上述运行时异常。因此,为了确保我找到了什么,创建了一个测试项目,只关注代码并验证 cin 命令引发相同的异常:
int _tmain(int argc, _TCHAR* argv[])
{
cout<<"Please enter ?\n";
string input = "test";
cin >> input; //This code causing runtime exception
return 0;
}
我谷歌然后修改代码以使用x64构建,这有助于我避免此异常,因此我将原始代码修改为64位并成功运行cin命令。
但是当我将配置更改为win32并构建上述异常时,样本应用程序和原始应用程序中都不再发生这种情况。
所以我想知道:如果有人面对我遇到的情况?
第一次使用win32构建时出错了什么?
此外,如果代码当前正在使用win32成功运行(从x64恢复之后),它是否真的很好或者只是混合了什么东西才能让它暂时运行?
Thnaks