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