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

Operator sizeof - C++

Восстановить пароль Регистрация
 
Karchok
2 / 2 / 1
Регистрация: 27.09.2011
Сообщений: 48
22.06.2013, 20:27     Operator sizeof #1
Кто-нибудь знает как реализован этот оператор? И когда он выполняется: на уровне компиляции или во время исполнения?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.06.2013, 20:27     Operator sizeof
Посмотрите здесь:

sizeof массива C++
sizeof() с массивами C++
sizeof C++
Оператор sizeof C++
sizeof( char * ) & sizeof(char) C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Jupiter
Каратель
Эксперт C++
6543 / 3963 / 226
Регистрация: 26.03.2010
Сообщений: 9,273
Записей в блоге: 1
Завершенные тесты: 2
22.06.2013, 20:28     Operator sizeof #2
во время компиляции
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
22.06.2013, 20:31     Operator sizeof #3
Выполняется во время компиляции.
оператор sizeof
Karchok
2 / 2 / 1
Регистрация: 27.09.2011
Сообщений: 48
22.06.2013, 20:32  [ТС]     Operator sizeof #4
А если у меня массив переменной длины?
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
22.06.2013, 20:33     Operator sizeof #5
@Karchok, узнается лишь архитектурно-зависимыми способами
Croessmah
22.06.2013, 20:33
  #6

Не по теме:

Цитата Сообщение от Karchok Посмотреть сообщение
А если у меня массив переменной длины?
Ну ка пример такого массива

MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
22.06.2013, 20:34     Operator sizeof #7

Не по теме:

@Croessmah, мне кажется он криво выразился о динамических массивах


Хотя на деле подходит и VLA.
Karchok
2 / 2 / 1
Регистрация: 27.09.2011
Сообщений: 48
22.06.2013, 20:35  [ТС]     Operator sizeof #8
Например std:: vector какой-нибудь
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
22.06.2013, 20:38     Operator sizeof #9
а чем vector.size() не устраивает?
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11837 / 6816 / 771
Регистрация: 27.09.2012
Сообщений: 16,908
Записей в блоге: 2
Завершенные тесты: 1
22.06.2013, 20:38     Operator sizeof #10
Цитата Сообщение от Karchok Посмотреть сообщение
std:: vector какой-нибудь
Это лишь шаблонный класс.
sizeof вернет размер объекта класса
Кудаив
328 / 405 / 24
Регистрация: 27.05.2012
Сообщений: 1,162
Завершенные тесты: 2
22.06.2013, 20:40     Operator sizeof #11
таки вектор содержит указатель на динамический массив и размер объекта - вектора изменяться не будет( наверно коряво выразился) скока он щас, 12 байт вроде?
Karchok
2 / 2 / 1
Регистрация: 27.09.2011
Сообщений: 48
22.06.2013, 20:42  [ТС]     Operator sizeof #12
Он вернёт количество элементов в контейнере, а не количество байт. Меня всё устраивает - просто интересно как это реализуется
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
4924 / 2667 / 243
Регистрация: 29.11.2010
Сообщений: 7,421
22.06.2013, 20:44     Operator sizeof #13
@Karchok, внутри вектора то? Элементарно - переменная-свойство класса.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.06.2013, 20:45     Operator sizeof
Еще ссылки по теме:

operator char() или operator int() C++
sizeof() C++
Реализация operator + через operator += C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Karchok
2 / 2 / 1
Регистрация: 27.09.2011
Сообщений: 48
22.06.2013, 20:45  [ТС]     Operator sizeof #14
Нет, вообще. внутри вектора неинтересно))
Yandex
Объявления
22.06.2013, 20:45     Operator sizeof
Ответ Создать тему
Опции темы

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