我目前正在进行一个项目,需要我提供文件路径(例如:C:\Path.pth
)。昨天,我通过调用我的std::string
使一切正常:
std::string path(`"C:\\Path.pth`");
但现在它不起作用了。它会抛出一个"bad_alloc"异常。似乎是'\'字符的问题。我甚至尝试使用其ASCII值'\x5C',但结果相同。
现在,我的问题是,我是否可能已经弄错了一些"#define"、编译器选项或其他一些与代码无关的东西?我正在使用VS 2005。
非常感谢任何帮助。
PierreBdR
..听起来很有可能。或者至少,它必须:P
由于没有人提到某种/SetStringCharSize:2bit-编译器选项,我认为可以安全地假设我的代码必须在某个地方搞砸了什么,并且它不只是一个愚蠢的编译器选项(或类似的)出了问题。