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

Преимущества указателя? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ оздать класс "измерения" с открытыми данными высота и ширина http://www.cyberforum.ru/cpp-beginners/thread766650.html
Создать класс "измерения" с открытыми данными высота и ширина. С помощью наследования создать четыре класса: 1. прямоугольник - для расчёта площади прямоугольника 2. прямоугольный треугольник - для расчёта площади прямоугольного треугольника. 3. цилиндр - для расчёта полной поверхности цилиндра 4. параболоид - для расчёта объёма параболоида. В главной функции программы инициализировать...
C++ Определить класс "Модель" Детали изделия в качестве объектов Определить класс Модель Данные: номер изделия, номер детали, стоимость детали Методы: 1. конструктор 2. деструктор 3. Установка данных Если номер модели больше нуля, инициализируем данные, иначе выводим сообщение об ошибке: "Номер модели должен быть больше нуля!". Если номер детали в диапазоне от нуля до 1000, инициализируем данные, иначе выводим... http://www.cyberforum.ru/cpp-beginners/thread766649.html
C++ создать программу с использованием класса
Написать программу, в которой используется класс myclass для задания значений "а" для объектов "ob1" и "ob2" и вывода на экран этих значений для каждого объекта.
С использованием структуры написать программу C++
С использованием структуры написать программу, которая: 1. запрашивает у пользователя кол-во видов техники 2. просит ввести название каждого выбранного вида техники 3. просит ввести кол-во покупаемых единиц каждого вида техники 4. просит ввести цену на единицу данного вида техники 5. выводит на экран итоговую информацию в виде: Вы выбрали следующие виды техники: .... (список выбранных...
C++ Почему операторы инкремента действуют по разному для стандартных и нестандартных типов? http://www.cyberforum.ru/cpp-beginners/thread766638.html
class my { int i; public: my(int in) :i(in) {} operator int () { return i; } int operator=(int in) { i=in; return i; }
C++ Чтение данных из файла Здравствуйте. Возникла проблемка с чтением данных из файла. Собственно, в файл я записываю данные структуры, а вот при чтении читается не совсем то, что я записал(( Код записи в файл: void List ::SaveFile() { FILE *fw; fw=fopen("file1.dat","w+b"); if (pHead==NULL) { подробнее

Показать сообщение отдельно
Kuzia domovenok
 Аватар для Kuzia domovenok
1883 / 1738 / 116
Регистрация: 25.03.2012
Сообщений: 5,907
Записей в блоге: 1
20.01.2013, 00:54     Преимущества указателя?
я вообще не понимаю из чего этот вопрос мог возникнуть. Вопрос стоит как? Зачем объявлять локальную переменную-указатель и в ней сохранять указатель на объект, созданный new, вместо того чтоб изначально объявить локальную переменную-объект? Ну так разные бывают обстоятельства.
Может полиморфизм нужен. И требуется по ходу программы хранить в этом указателе объекты разных классов.
Может динамический массив нужен и мы ещё не получили размер массива и не готовы его выделять.
Может нужен указатель на объект, возвращаемый из нашей текущей функции и мы не хотим, чтобы он исчез вместе с прочими локальными переменными.
Может нужны динамические списки/деревья и.т.п. Ты знаком с ними?

Добавлено через 2 минуты
Цитата Сообщение от ValeryS Посмотреть сообщение
А в стеке нельзя?
не встречал такого. Ну разве что placement new может быть... не уверен.
а чем можно ещё заменить это:
base* ptr=new Derived();
если хотим на стеке?
 
Текущее время: 00:36. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru