2 / 2 / 0
Регистрация: 24.11.2016
Сообщений: 77
|
|
1 | |
Выделение памяти под объекты классов10.07.2017, 20:31. Показов 5793. Ответов 3
Метки нет (Все метки)
Здравствуйте, начал недавно осваивать классы и вот у меня в голове все крутится один вопрос.
Каким образом происходит выделение памяти под пользовательский тип при создании объекта данного класса? Если я правильно понимаю, то когда класс определен, то при создании объекта память выделяется для всех объявленных в нем членах-данных, а также некоторых методов? Также интересует, что на какую область памяти указывает указатель this внутри перегруженного оператора присваивания? Я знаю, что он указывает на вызвавшей данный оператор объект, но на что конкретно он указывает? Извиняюсь за может быть странный вопрос.
0
|
10.07.2017, 20:31 | |
Ответы с готовыми решениями:
3
Динамическое выделение памяти под объекты Объекты классов в динамической памяти Выделение статической памяти, не используя статические объекты Выделение памяти при наследовании классов |
7791 / 6558 / 2984
Регистрация: 14.04.2014
Сообщений: 28,667
|
|
10.07.2017, 21:37 | 2 |
Ты же предварительно описываешь класс. Компилятор знает сколько памяти выделять.
На ту область памяти, где объект хранится.
0
|
8739 / 4317 / 960
Регистрация: 15.11.2014
Сообщений: 9,760
|
|
11.07.2017, 00:45 | 3 |
0
|
2782 / 1935 / 570
Регистрация: 05.06.2014
Сообщений: 5,600
|
|
11.07.2017, 16:27 | 4 |
Где выделяется, в списке локальных переменных функции? Берется указатель "стек занят посюда" и из него вычитается "сколько надо". Что получилось - передается объекту.
А если "сколько надо" точно неизвестно, то управление передается конструктору объекта и пусть он дальше сам думает где память взять. На память содержащую данные объекта. Ну или на "костяк" объекта, если речь идет о сложных контейнерах типа вектора.
0
|
11.07.2017, 16:27 | |
11.07.2017, 16:27 | |
Помогаю со студенческими работами здесь
4
Динамическое выделение памяти для массива классов Перераспределение памяти с new под объекты Выделение памяти под переменную Выделение памяти под строку Выделение памяти под матрицу Выделение памяти под файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |