Re[2]: проблема с перегрузкой оператора
От: SaloS http://salos.narod.ru/
Дата: 19.10.04 09:05
Оценка:
Здравствуйте, Кодт, Вы писали:

К>Избежать этого можно разными способами:

К>1) перегрузить operator<<(const CString&)
К>2) передавать в operator<<(const CMyDelimiter&) по ссылке, а не по значению — тогда приведение к const CMyDelimiter& будет длиннее (сперва конструктор, затем rvalue-to-lvalue) и компилятор остановится на первом варианте
К>3) объявить конструктор явным (explicit), что вообще не позволит делать неявные преобразования

Первое не могу сделать, ибо нужно именно так
Второе абсолютно точно не работает, так как проверял еще до постинга.
Третье решение подошло. Спасибо!
WTL Helper и WTL Wizards помощники для WTL, скачать отсюда http://salos.narod.ru
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.