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

Выделение памяти оператором new в функции и возращение ею этого значения - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Почему не работает класс Sales_item http://www.cyberforum.ru/cpp-beginners/thread1237573.html
В книге С.Б. Липпмана C++ Вводный курс в главе 1.5 требуется добавить в программу класс Sales_item.h.Класс я скачал а вот добавить не получается....Пробовал и так и сяк .Выдаёт нету в проге и всё...
C++ Как организовать Messenger реального времени? Здравствуйте. Я хочу написать свой mesenger(хорошо бы мультипротокольный, но это потом). И у меня появилось несколько вопросов 1. Опыта разработки приложений реального времени абсолютно нет. Как они... http://www.cyberforum.ru/cpp-beginners/thread1237559.html
Проверка на скобки в строчном калькуляторе C++
Добрый день ! Нужна помощь, я в своём калькуляторе прописал многие проверки на ввод, но не могу справиться с таким примером: если человек введёт ) 3 + 5 (, то мой калькулято выдаёт 0, а нужно, чтобы...
C++ Ввод/вывод, метод класса
Добрый день, только начал изучать c++ и сразу много всяких непонятных ошибок, в c# куда проще было =( #include <iostream> #include <string> #include <windows.h> #include <conio.h> #include...
C++ Удалить все пробелы в строке http://www.cyberforum.ru/cpp-beginners/thread1237507.html
можно ли как то с помощью метода string.replace удалить все пробелы в строке? вот так не работает :( string str("this is test string"); str.replace(" ", "");
C++ Возвращение ссылки на локальную переменную Заметил недавно одну интересную вещь. Как вообще работает такой код? Причем коректно. int& func(); int main() { cout << func(); } int& func() { int a = 99; подробнее

Показать сообщение отдельно
plotter
0 / 0 / 0
Регистрация: 28.07.2014
Сообщений: 6

Выделение памяти оператором new в функции и возращение ею этого значения - C++

02.08.2014, 16:20. Просмотров 269. Ответов 7
Метки (Все метки)

Сабж, получается после выхода из функции указатель удаляется, а выделенная память не освободится, так? Отсюда вопрос: как организовать удаление? Пробовал
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
template <typename T, UINT size> class ARRAY{
    void *ptr;
    UINT Size;
public:
    ARRAY(){
        Size = size;
        T ptr = new T[size];
        memset(ptr, 0, sizeof(T) * size);
    };
    virtual ~ARRAY(){
        delete[] ptr;
        ptr = 0;
    };
    T operator[](UINT index){
        if (index > Size) return ptr[Size];
        else return ptr[index];
    }
};
Но эта скотина требует константы в шаблоне при создании, и смысл всего класса теряется полностью.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru