std::string path(`"C:\\Path.pth`");
但现在它不工作:现在,我通过调用我std::string
用了一切工作昨天。它会抛出一个bad_alloc
。看起来像'\
'字符是问题。我甚至尝试使用\x5C
作为它的ascii值,而不是相同的结果。
现在,我的问题是,是否有可能已经搞砸了一些#define
,一些编译器选项或其他可能导致这种情况的“非代码”?我使用VS 2005
任何帮助,将不胜感激
PierreBdR
..这听起来很容易。或者至少,它必须:P
由于没有人提到某种/ SetStringCharSize:2bit编译器选项,我认为可以安全地假设我的代码必须在某处搞乱某些东西,而且它不是只是一个愚蠢的编译器选项(或类似),这是错误的..
如果要显示一个双抗斜线,选择包含它的其定义为代码的部分。 – Burkhard 2008-10-07 09:36:58
只要检查一下,你可以先将字符串赋给一个const char *,然后把它传递给字符串构造函数? – Daemin 2008-10-07 10:20:32
Meeh:你能编辑你的标题吗?该问题与字符串或反斜杠无关 – Arkadiy 2008-10-07 12:31:14