Форум программистов, компьютерный форум CyberForum.ru

Как узнать размер объектов cin и cout в среде Code::Blocks - C++

Восстановить пароль Регистрация
 
coreshok
3 / 3 / 0
Регистрация: 23.12.2011
Сообщений: 55
05.10.2012, 12:01     Как узнать размер объектов cin и cout в среде Code::Blocks #1
Всем привет!Уважаемые, не подскажите как узнать размер объектов cin и cout в среде Code::Blocks.С уважением!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andsteadur
152 / 136 / 3
Регистрация: 23.05.2009
Сообщений: 275
05.10.2012, 12:05     Как узнать размер объектов cin и cout в среде Code::Blocks #2
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
 
using namespace std;
 
int main()
{
   cout<<sizeof(istream)<<endl; //cin
   cout<<sizeof(ostream)<<endl; //cout
}
Deviaphan
Делаю внезапно и красиво
Эксперт C++
 Аватар для Deviaphan
1283 / 1217 / 50
Регистрация: 22.03.2011
Сообщений: 3,744
05.10.2012, 13:24     Как узнать размер объектов cin и cout в среде Code::Blocks #3
Могу ошибаться, но cin/cout объекты создаются при каждом включении соответствующего хэдэра. Так что помимо sizeof(cin) ещё и количество их включений считать нужно.
Более важен вопрос - зачем тебе знать их размер?
coreshok
3 / 3 / 0
Регистрация: 23.12.2011
Сообщений: 55
05.10.2012, 13:28  [ТС]     Как узнать размер объектов cin и cout в среде Code::Blocks #4
Благодарю Deviaphan, но мне нужен был размер в байтах в среде Code::Blocks всего лишь.
ForEveR
Модератор
Эксперт C++
 Аватар для ForEveR
7927 / 4709 / 318
Регистрация: 24.06.2010
Сообщений: 10,524
Завершенные тесты: 3
05.10.2012, 13:57     Как узнать размер объектов cin и cout в среде Code::Blocks #5
Deviaphan, Ну вот все-таки нет.

C++
1
2
3
4
  extern istream cin;       /// Linked to standard input
  extern ostream cout;      /// Linked to standard output
  extern ostream cerr;      /// Linked to standard error (unbuffered)
  extern ostream clog;      /// Linked to standard error (buffered)
taras atavin
Ушёл с форума.
 Аватар для taras atavin
3569 / 1752 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
05.10.2012, 14:05     Как узнать размер объектов cin и cout в среде Code::Blocks #6
Размер объекта и размер класса - далеко не одно и тоже. С точки зрения sizeof размер объекта - это только суммарный размер его полей. А с точки зрения требований это весь расход памяти, включая код, на то, чтоб объект работал. Но код то в классе. cout у тебя, скорее всего, один. А тогда и весь размер класса надо приплюсовать туда же. А если бы их было много, то разделить на все и приплюсовать результат. А если код ещё инкладится, то получаем зависимость его размера от числа обращений. Чем размер класса будешь мерить? Так что подход провален, требования оцениваются не счётом всех объектов, а на готовой проге. Размер же объекта имеет смысл только в том случае, если он может быть членом/элементом некоторого контейнера, что для кина и каута лишено смысла.
Yandex
Объявления
05.10.2012, 14:05     Как узнать размер объектов cin и cout в среде Code::Blocks
Ответ Создать тему
Опции темы

Текущее время: 17:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru