Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.09.2009, 13:17   #1
jojahti
Подтвердите свой е-майл
 
Регистрация: 27.07.2009
Сообщений: 437
По умолчанию Форматирование консольного вывода.

Как при выводе чисел показывать у положительных чисел знак разряда?
В некоторых случаях этот вывод работает

cout.setf(ios::showpos);
int a=8;
cout << a;
cout << 8;

========================
Но к примеру если я хочу вывести число, которое есть элемент двухмерного вектора структур, то компилятор показывает мне большую фигу и сообщение:
name lookup of 'x' changed for new ISO 'for' scoping
using obsolete binding at 'x'


В то время как
cout<<setiosflags(ios::showpos)<< a<<8;
Такой вывод работает корректно.

Получается эти способы вовсе не идентичны?
Что делает первый, а что второй? Как это работает?
Почему не сработал первый, а сработал второй?
В чём их различия?
jojahti вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Оформление консольного окна. Smitt64 Visual C++ 3 11.03.2011 16:14
Перевод консольного приложения в оконное varvara16 Общие вопросы C/C++ 17 10.09.2009 13:20
Закрытие консольного приложения по ENTER в C++ Сергей089 Помощь студентам 4 02.03.2009 21:17
перехват консольного ввода\вывода Артем5555555 Win Api 14 28.10.2008 23:20
Перехват вывода консольного приложения Роман Радер Общие вопросы Delphi 0 12.02.2007 18:40