powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание переменной
5 сообщений из 5, страница 1 из 1
Создание переменной
    #38885851
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот пример:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
struct structA {}; 

int main()
{
	structA a = structA();

	.......
}



объясните, пож-та, в строке structA a = structA(); мы вызываем конструктор класса (структуры) и память для этого объекта выделяется в стеке, верно ?
...
Рейтинг: 0 / 0
Создание переменной
    #38885965
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Герой дня,

Да. Это объявление локальной переменной в стеке.
И нет, мы не вызываем конструктор. Мы инициализируем переменную конструктором по умолчанию.
Хотя технически в данном случае конечно вызывается конструктор.
Но случаи бывают разные.
structA(xxx) - это не всегда вызов конструктора structA.
...
Рейтинг: 0 / 0
Создание переменной
    #38886006
Фотография Герой дня
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Anatoly Moskovsky,

спасибо
...
Рейтинг: 0 / 0
Создание переменной
    #38886701
Фотография SashaMercury
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Такой синтаксис возможен только в С++ ?
...
Рейтинг: 0 / 0
Создание переменной
    #38886706
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
SashaMercuryТакой синтаксис возможен только в С++ ?
Да
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Создание переменной
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]