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

В чем преймущество создания обьектов в куче? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Двумерный массив http://www.cyberforum.ru/cpp-beginners/thread392666.html
1)Заполнить матрицу и вывести результат на экран 2)Заполнить матрицу и сохранить в 2 файла( текстовый file.txt и бинарный file.bin) 3)Прочитать матрицы из файлов и обе матрицы вывести на экран Размеры массива вводит пользователь в диапазоне от 4 до 15. Пользователь указывает и количество столбцов, и количество строк. В зад. 2 и 3 сохраняется и читается только размер, указанный пользователем....
C++ Библиотека fltk и неразрешенные внешние элементы Здравствуйте. Уже не знаю, куда обратится, пишу сюда. Извиняюсь, если вопрос не новый, но думаю что не тривиальный. Вобщем читаю книгу Страуструпа "Programming: principles and practice using C++", там в главе 12 он предлагает скачать с сайта библиотеку fltk, и следующие 3,4 главы без неё не обойтись. Я скачал, построил, запустил, установил. Запустил код проверки библиотеки - вроде всё работает.... http://www.cyberforum.ru/cpp-beginners/thread392656.html
Как правильно объявить fopen C++
Доброго времени суток. наткнулся на некоторого рода проблемку. Не могу объявить fopen.. Описываю так как на MSDN написано , а компилятор ругается , мол смотрите объявление fopen; int main() { FILE * pFile; pFile = fopen ("myfile.txt","w"); if (pFile!=NULL) {
Указать наименьшую длину числовой оси, содержащую заданные числа C++
дана последовательность чисел а1,а2,...аn.указать наименьшую длину числовой оси, содержащую все эти числа.
C++ Две программы http://www.cyberforum.ru/cpp-beginners/thread392636.html
Помогите пожалуйста написать 2 программы на С++ 1.Составить программу, печатающую в возрастающем порядке все трёхзначные числа, в десятичной записи которых нет одинаковых цифр. 2. Составить программу, печатающую все простые числа из диапазона при целом n > 2. Буду очень благодарна если поможете.
C++ проверить решение задачи и закончить её Дан вещественный массив С.Определить значения вещественного массива D по следующему правилу: D=сумме i-й строки в массиве С,если С>0 и D=0 в противном случае.Значение переменной i изменяется от 0 до 4. #include <iostream.h> #include <conio.h> #include <stdio.h> void main() { //объявление массивов и переменных float c,d; int i,j; подробнее

Показать сообщение отдельно
junio
0 / 0 / 0
Регистрация: 28.07.2011
Сообщений: 20
27.11.2011, 05:27  [ТС]     В чем преймущество создания обьектов в куче?
BRcr, я понимаю, что я имею ввиду,но согласен нужно было сразу дать пример
В каких случаях лучше использовать такой вариант
C++
1
int *x=new int
а в каких такой
C++
1
2
3
4
int x;
void main(){
...
}
?

Добавлено через 14 минут
Сделал то что нужно было сделать до создания этой темы порылся в интернете.
Так как размер стека ограничен, не следует хранить на нем даже небольшое количество больших объектов. В этом случае необходимо использовать кучу.

Если у класса запрещено копирование, или оно слишком долгое, то это является поводом хранения его в куче. В этом случае функциям можно передавать указатель на этот объект. Т. е. если объект мы передать не можем или не хотим в силу соображений о производительности программы.

Использование кучи для небольших объектов зачастую не только не даст положительных результатов, но и может увеличить время работы с ними.
это копипаст отсюда
всем спасибо думаю эту тему можно закрывать
 
Текущее время: 19:59. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru