我目前正在开发一个依赖于我提供文件路径的项目(例如。C:\Path.pth
)。现在,我昨天打电话给我std::string
,一切正常:
std::string path(`"C:\\Path.pth`");
但现在它不起作用。它抛出一个bad_alloc
. 似乎 ' \
' 字符是问题所在。我什至尝试将\x5C
其用作它的 ascii 值,但结果相同。
现在,我的问题是,是否有可能我搞砸了一些#define
、一些编译器选项或其他可能导致这种情况的“非代码”?我正在使用 VS 2005。
任何帮助将非常感激
皮埃尔BdR
.. 这听起来很有可能。或者至少,它必须:P
由于没有人提到某种 /SetStringCharSize:2bit-compiler 选项,我认为可以安全地假设我的代码必须在某处搞砸一些东西,而且它不仅仅是一个愚蠢的编译器选项(或类似的)是错误的。 .