Re: std::string и Net2003
От: Glоbus Украина  
Дата: 22.06.04 12:21
Оценка:
Здравствуйте, 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;
}
Удачи тебе, браток!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.