Короче, Господа , проблемма следующая!
имеем следующий код
#include <string>
int main()
{
std::string str("123456789012345"); //15 символов
str.clear(); //работает (смотрим под дебагом значение переменной)
std::string str2("1234567890123456"); //16 символов и больше
str2.clear(); //не работает! оставляет мусор! и к этой str2 ничего нельзя добавить!
return 0;
}
помогло только отключение типов символов (not set) и отключение MinimizeCtrUseInAtl
после этого всё вроде работает...
проверял и на 6й студии — там работает! (вместо clear надо erase(begin(), end()))
23.06.04 20:18: Перенесено модератором из 'C/C++'. PM (5) в Средства разработки — Павел Кузнецов