Re: вопрос о вариантах использования строк в C++
От: Alexander G Украина  
Дата: 20.08.09 07:42
Оценка: -4
Здравствуйте, agendus, Вы писали:

A>Так вот, сначала такие поля я обрабатывал стандартными функциями C для работы с C-строками. Потом надоело писать каждый раз громоздкие операторы типа

A>
A>TCHAR chTemp[MAX_PATH];
A>wcscpy(chTemp, vNode.m_sItemFullName);  // запоминаем полное имя тэга
A>wcscpy(vNode.m_sItemFullName, vParentNode.m_sItemName);
A>wcscat(vNode.m_sItemFullName, TAG_SEPARATOR); 
A>wcscat(vNode.m_sItemFullName, chTemp);
A>


NULL-termianted — зло. И с т.з. корректонсти (обеспечение правильного освобождения, отсутсвия переполнений), и с т.з. эффективности (каждый wcscat ищет нуль для себя).

A>Когда какой вариант лучше использовать?


CString.
Русский военный корабль идёт ко дну!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.