powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Конструктор с параметрами для создания объектов в динамической области памяти
8 сообщений из 8, страница 1 из 1
Конструктор с параметрами для создания объектов в динамической области памяти
    #38504228
kab18
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообщем есть такое задание в лабораторной работе. Для меня остается не понятным как можно создавать объект в динамике в конструкторе уже созданного объекта. Ну мне вот интересно это задание- сплошное словоблудие или в этом есть хоть какой то смысл? Ну допустим я попробывал сделать через указатели:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
main:
X* XMas;

unit.h:
X::X(X* XMas,double one,double two)
{
XMas=new X;
}


выдает ошибку: [C++ Error] Unit1.h(32): E2285 Could not find a match for 'X::X()'.
...
Рейтинг: 0 / 0
Конструктор с параметрами для создания объектов в динамической области памяти
    #38504242
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В теле конструктора нужно инициализировать текущий объект (this)
а не модифицировать входные аргументы.

Кроме того конструктор по умолчанию не объявлен. На это ругнулся
компилятор. Но это другая ошибка.
...
Рейтинг: 0 / 0
Конструктор с параметрами для создания объектов в динамической области памяти
    #38504271
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Скорее всего в этой лабораторной имелось в виду что-то типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
class A {
  int *my_array;

  A(int array_size) {
     my_array = new int[array_size];
  }
  ~A() {
     delete [] my_array;
  }
}
...
Рейтинг: 0 / 0
Конструктор с параметрами для создания объектов в динамической области памяти
    #38504342
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White Owl
Код: plaintext
1.
2.
3.
4.
...
     my_array = new int[array_size];
...
     delete my_array;


Эх, где-то теперь blinded с его линейкой пальцеровнятельной...
...
Рейтинг: 0 / 0
Конструктор с параметрами для создания объектов в динамической области памяти
    #38504423
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
MozokWhite Owl
Код: plaintext
1.
2.
3.
4.
...
     my_array = new int[array_size];
...
     delete my_array;


Эх, где-то теперь blinded с его линейкой пальцеровнятельной...Да мы его процедурами задавили...

А что тебе не понравилось? Вроде нигде в синтаксисе не наврал.... Не, точно не наврал.
Так что тебе не нравится? Объект в динамической памяти создается, внутри конструктора, у конструктора параметр есть. Условия лабороторки соблюдены. Студент счастлив, препод удовлетворен, ну а ко мне этот студент точно работать не придет :)
...
Рейтинг: 0 / 0
Конструктор с параметрами для создания объектов в динамической области памяти
    #38504430
egorych
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
White OwlMozokпропущено...

Эх, где-то теперь blinded с его линейкой пальцеровнятельной...А что тебе не понравилось?delete[] ибо ;-)
...
Рейтинг: 0 / 0
Конструктор с параметрами для создания объектов в динамической области памяти
    #38504437
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychWhite Owlпропущено...
А что тебе не понравилось?delete[] ибо ;-)Ну наврал... Стыдно мне....
...
Рейтинг: 0 / 0
Конструктор с параметрами для создания объектов в динамической области памяти
    #38505963
Mozok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
egorychdelete[] ибо ;-)
Воистину, десу .
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Конструктор с параметрами для создания объектов в динамической области памяти
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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