![]() |
Модераторы: bsa |
![]() ![]() ![]() |
|
gnokki200 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 22.4.2008 Репутация: нет Всего: нет |
Приветствую, уважаемые форумчане!
Возник у меня вопрос такого характера: какие значения могут содержатся в переменных при их объявлении, т.е. обязательно ли их всех и всегда инициализировать перед началом использования? например:
Гарантированно ли i будет содержать 0? В частности интересует использование stl. std::string s; std::vector<...> V; str::list<...> L; Гарантированно ли они будут empty() и их можно будет начинать заполнять без инициализации, clear() ? Спасибо! |
|||
|
||||
anatox91 |
|
|||
![]() программист-самоучка ![]() ![]() Профиль Группа: Участник Сообщений: 699 Регистрация: 12.1.2008 Где: ++Украина.Крым++ Репутация: 1 Всего: 13 |
это два разных случая. В первом случае в переменной i будет содержаться всякого рода мусор, т.е. там может оказаться что угодно. Во втором же случае, т.е. при использовании классов STL они будут как раз пустыми, т.к. в их конструкторе происходит инициализация полей класса определенными значениями.
-------------------- The code is the design © Sony VAIO VGN-FW480J ![]() |
|||
|
||||
gnokki200 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 17 Регистрация: 22.4.2008 Репутация: нет Всего: нет |
anatox91, примного вам благодарен!
|
|||
|
||||
GoldFinch |
|
|||
![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2141 Регистрация: 30.11.2008 Репутация: 6 Всего: 26 |
если переменная глобальная, то при запуске программы (в винде) в ней будет 0
|
|||
|
||||
vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
||||
|
||||
zim22 |
|
||||
![]() depict1 ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2682 Регистрация: 15.1.2009 Где: Украина Репутация: 29 Всего: 69 |
При объявлении(declaration) переменная не содержит никаких значений и память для её хранения не выделяется. скорей всего Вы имели ввиду определение(definition) переменной. пример объявления:
пример определения:
Это сообщение отредактировал(а) zim22 - 22.2.2009, 09:08 |
||||
|
|||||
![]() ![]() ![]() |
Правила форума "C/C++: Для новичков" | |
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |