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

Зачем вызывается конструктор при объявлении указателя на класс - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Из одного массива сформировать другой http://www.cyberforum.ru/cpp-beginners/thread704556.html
Здравствуйте, нужна помощь. Уже второй день пытаюсь решить задачку на массив но ни как не получается. Нужно сформировать из массива x(n) другой массив y(k), состоящий только из положительных элементов. Проблема в том что на месте отрицательных элементов выводится набор каких то чисел, а нужно чтобы во второй массив вводились только положительные элементы. Поправьте где я ошибся, заранее...
C++ Создать класс, который определяет можно ли по введенным значениям построить треугольник, и если можно, то какой Создать класс, который определяет можно ли по введенным значениям построить треугольник, и если можно, то какой - прямоугольный или равносторонний). Значения вводятся с клавиатуры. Написать программу, демонстрирующую работу с этим классом. Программа должна содержать меню, позволяющее осуществить проверку всех методов класса: Предусмотреть методы осуществляющие проверку корректности ввода... http://www.cyberforum.ru/cpp-beginners/thread704552.html
C++ Динамический массив
Нужна ваша помощь очень в задании я выполнял -вставить элемент, чтобы он имел указанный индекс(удлинить массив) - проблема, остальное все работает как нужно когда я вывожу ввиде матрицы например 1 1 1 1 1 (-5 элементов) 1 1 1 1 1 на 2 место например элемент 10 будет
Отсутствует спецификатор типа - предполагается int C++
Здравствуйте форумчане!Вот не понимаю возникновение одной ошибки : При объявлении указатель типа BYTE сыпеться большая куча ошибок: BYTE *bits; Ошибка 3 error C4430: отсутствует спецификатор типа - предполагается int. Примечание. C++ не поддерживает int по умолчанию c:\users\edison4\documents\visual studio 2010\projects\e4engine_simple_5\e4engine_simple_5\etexture.h 13 1 E4Engine_Simple_5...
C++ Структуры. Ошибка в коде задачи. http://www.cyberforum.ru/cpp-beginners/thread704518.html
Сделал лабораторную не пойму в чем ошибка. Задание такое: Номер телефона, например (212) 767-8900, можно условно разделить на три части: код города (212), номер телефонной станции (767) и номер абонента (8900). Написать программу с использованием структуры, поз¬воляющую раздельно хранить эти три части телефонного номера. Назвать структуру phone. Создайте две структурные переменные типа phone....
C++ создать массив из дробей и передать его в функцию, которая изменит каждый чётный элемент путём добавления следующего за этой дробью Надо создать массив из дробей и передать его в функцию, которая изменит каждый чётный элемент путём добавления следующего за этой дробью. Вот код необходимо заплонить воид маин и функцию создать. #include<conio.h> #pragma hdrstop #pragma argsused #include<math.h> #include<time.h> #include<stdlib.h> #include<iostream> using namespace std; подробнее

Показать сообщение отдельно
alsav22
5282 / 4801 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
23.11.2012, 16:56     Зачем вызывается конструктор при объявлении указателя на класс
Цитата Сообщение от Alex Z Посмотреть сообщение
Цитирую учебник: "В данном случае в операторе new использован стандартный конструктор класса, т.е. конструктор, применяемый без параметров. Следует напомнить, что при создании объекта класса вызов конструктора происходит всегда, независимо от того, размещается объект в стеке или в области динамической памяти." И всё, больше никаких объяснений нет. Я что понять не могу: а зачем вообще в этом случае вызывается конструктор? Ведь конструктор вызывается при создании объекта
Учебник пишет, что объект создаётся и вызывается конструктор по умолчанию для инициализации объекта. Просто, в данном случае, создаётся объект без имени, доступ к которому обеспечивает указатель.

Добавлено через 4 минуты
Цитата Сообщение от Alex Z Посмотреть сообщение
Я понимаю так: команда new Cat выделяет необходимое количество места в динамической памяти. Например, если класс Cat содержит 2 переменные типа unsigned short int (возраст и вес кота), то будет выделено 4 байта. А потом адрес присваивается указателю pCat. Непосредственно объект то вроде бы не создаётся.
Именно так и создаётся объект класса, или вы создание объекта как-то по другому представляете?
 
Текущее время: 00:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru