Здравствуйте, Кодт, Вы писали:
К>Избежать этого можно разными способами: К>1) перегрузить operator<<(const CString&) К>2) передавать в operator<<(const CMyDelimiter&) по ссылке, а не по значению — тогда приведение к const CMyDelimiter& будет длиннее (сперва конструктор, затем rvalue-to-lvalue) и компилятор остановится на первом варианте К>3) объявить конструктор явным (explicit), что вообще не позволит делать неявные преобразования
Первое не могу сделать, ибо нужно именно так
Второе абсолютно точно не работает, так как проверял еще до постинга.
Третье решение подошло. Спасибо!