Здравствуйте, sl2, Вы писали:
sl2>Короче, Господа , проблемма следующая!
sl2>имеем следующий код
sl2>#include <string>
sl2>int main()
sl2>{
sl2> std::string str("123456789012345"); //15 символов
sl2> str.clear(); //работает (смотрим под дебагом значение переменной)
sl2> std::string str2("1234567890123456"); //16 символов и больше
sl2> str2.clear(); //не работает! оставляет мусор! и к этой str2 ничего нельзя добавить!
sl2> return 0;
sl2>}
sl2>помогло только отключение типов символов (not set) и отключение MinimizeCtrUseInAtl
sl2>после этого всё вроде работает...
sl2>проверял и на 6й студии — там работает! (вместо clear надо erase(begin(), end()))
А что значит нельзя добавить?
Вот такой вот код работает нормально
#include <string>
#include <iostream>
int main()
{
std::string str("123456789012345");
str.clear();
std::string str2("1234567890123456");
str2.clear();
str2 += "ABC";
std::cout << str2 << std::endl;
return 0;
}