1 | |||||||||||
Как переопределить "operator <<" для cout?19.07.2013, 11:36. Просмотров 509. Ответов 4
Метки нет Все метки)
(
использую RAD 2010 (MVS 2010 стал сильно тормозить и я перешёл). setlocale не помогает, функция
Так вот можно ли как нибудь переопределить оператор << cout для переменной типа string , char, char* ?
0
|
|
19.07.2013, 11:36 | |
Вывод строки с cout: IntelliSense: no operator "<<" matches these operands Ошибка на "cout <<" no match for operator operand types are std::basic_ostream char
"cin","cout" на "printf","scanf" |
|
Jesus loves me
![]() |
|
19.07.2013, 11:44 | 2 |
Дело не в этом. Дело в том, что у тебя один буфер и следующий вызов rus() затирает результат предыдущего. А порядок вызовов твоих rus() в данном случае не определен. Меняй логику rus() или используй другие средства для вывода русского языка. Лучше всего, конечно, английский использовать и не париться
![]()
1
|
Jesus loves me
![]() |
|
19.07.2013, 11:47 | 4 |
Можешь сделать жесткий костыль, обмотанный синей изолентой. Сделать класс Rus, и перегрузить оператор << для него. Конструктор Rus будет принимать const char*, а оператор << будет выводить результат работы CharToOem().
1
|
19.07.2013, 11:52 [ТС] | 5 |
делаю, игру в города, поэтому думаю целесообразней сделать её русскоязычной , так как первый кто её будет оценивать - это русскоязычный человек.
интересная идея, спасибо я имел ввиду для переменной cout всем спасибо
0
|
19.07.2013, 11:52 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Ошибка namespace "std" не содержит члена "cout" почему то не переводит на другую строку cout << "введенный пункт назначения:" << a[i].pn << ' ' ; cout << "введенный пункт назначения:" << a[i].num
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |