В настоящее время я работаю над проектом, который зависит от моего пути к файлу (например, C:\Path.pth
). Теперь у меня все работало вчера, позвонив моему std::string
с:
std::string path(`"C:\\Path.pth`");
Но теперь это не работает. Это бросает bad_alloc
. Кажется, проблема в символе \
. Я даже попытался использовать \x5C
в качестве значения ascii, но тот же результат.
Теперь мой вопрос: возможно ли, что я облажался с какой-то #define
, какой-то опцией компилятора или с чем-то еще, не связанным с кодом, что могло вызвать это? Я использую VS 2005.
Любая помощь будет высоко ценится
PierreBdR
.. Это звучит очень вероятно. Или, по крайней мере, это должно: P
Поскольку никто не упомянул какую-либо опцию / SetStringCharSize: 2bit-compiler, я думаю, можно с уверенностью предположить, что мой код должен что-то испортить, где-то, и что это не просто глупая опция компилятора (или подобная) это неправильно ..