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

C++

Войти
Регистрация
Восстановить пароль
 
 
Рейтинг: Рейтинг темы: голосов - 13, средняя оценка - 4.77
insideone
Модератор
Автор FAQ
3636 / 914 / 49
Регистрация: 10.01.2010
Сообщений: 2,465
#1

Выделение памяти - C++

01.02.2010, 01:44. Просмотров 1583. Ответов 20
Метки нет (Все метки)

C++
1
MyClass& DXI =* new MyClass();
Это корректный код для выделения памяти, чтобы к переменной можно было обращаться не по ссылке?
C++
1
delete &DXI;
Это удалит выделенную память?

Кроме того... если
C++
1
MyClass* pDXI;
А потом в теле программы где либо:
C++
1
pDXI = new MyClass();
То можно ли в деструкторе класса написать так
C++
1
2
3
MyClass::~MyClass(){
   delete this;
}
При выходе из программы память же должна освободиться?

Я так же запутался в этом: Если деструктор вызывается при delete &obj, то что будет если я в нем же напишу delete this?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2010, 01:44     Выделение памяти
Посмотрите здесь:

Выделение памяти - Visual C++
Недавно начал изучать этот язык программирования (~с неделю :) ), в голове каша такая, ужас )) Не могу разобраться "как реализовать класс...

Выделение памяти - C++
Можно ли сделать так, чтобы в memory выделилась память для 5 int объектов, а затем раздать ее разным переменным? Пытался таким образом и...

До выделение памяти в С++ - C++
Всем приветик. Вообщем есть некоторые сложности с довыделение памяти... Что я хочу сделать: есть 2-х мерный массив (он ещё и квадратный)....

Выделение памяти - C++
Во время выполнения программы после ввода нескольких символов выводит ошибку: double free or corruption(out): 0x0000000001157010 ***...

выделение памяти - C++
#include <iostream> using namespace std; class Matrix { int m, n; public: float **M; Matrix(int a, int b); void...

Выделение памяти в С++ - Visual C++
Выделить память под N вещественных чисел (N вводится). Ввести эти числа с клавиатуры, найти среднее значение.

Выделение памяти - C++
Добрый вечер. Немогу никак понять некоторые тонкости выделения памяти. Во первых: на что указывает указатель, при записи char*...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.02.2010, 17:45     Выделение памяти
Еще ссылки по теме:

Выделение памяти - C++ Builder
Пишу программу в C++ Borland Builder 6. Если пытаюсь выделить сколь угодно много памяти с помощью new (да и с malloc тоже самое), то новый...

Выделение памяти - C++
Доброго времени суток. Чтобы выделить память под двумерный массив в такой форме: //n - переменная, M - константа arr = new double...

Выделение памяти (new) - C++
Наткнулся на пример где делают непонятные мне выделения памяти с помощью new X* pi = new X; X* p2 = new X ; X* рЗ = new (&buffer )...

Выделение памяти в С++ - Visual C++
Выделить память под N вещественных чисел (N вводится). Ввести эти числа с клавиатуры, найти среднее значение.

Выделение памяти... - C++
Вот решил себе ликбез устроить и возникли вопросы: 1) Почему char* p = "fffff"; не реагирует на delete p 2) Когда надо...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
insideone
Модератор
Автор FAQ
3636 / 914 / 49
Регистрация: 10.01.2010
Сообщений: 2,465
03.02.2010, 17:45  [ТС]     Выделение памяти #21
2 Patch Ну бейсик слабо богу меня не затронул, а вот паскаль был) Кодил и на Lua что меня немного изнежило - ведь язык очень не требовательный и свободный. Я впринципе то понимаю что проект полностью мой и его и смотреть то не будет, да и все прекрасно работает с глобальными... но в глубине души стал понимать что, что-то не так когда в "модели" объекта (класс) уже используется другой объект... поэтому и стали появляться такие вопросы, т.к. хочется совершенствоваться и писать более менее грамотный код. Извиняюсь что сделал выпад просто так тяжело когда не знаешь и пытаешься а найти не можешь.

В прочем тема себя исчерпала, буду избавляться от глобальных переменных и их использования в методах в пользу членов-ссылок или посмотрю другие варианты по обстоятельствам. Спасибо всем кто отвечал =)
Yandex
Объявления
03.02.2010, 17:45     Выделение памяти
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru