Здравствуйте, 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.