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

Как правильно освободить память - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Замен стандартной функции stricmp http://www.cyberforum.ru/cpp-beginners/thread411569.html
Средствами языка Си реализовать функцию работы со строками. функция должна учитывать особенности кодировки кириллицы в DOS и Windows Вот мои наработки: #include<stdio.h> #include<ctype.h> int stricmp(char *s, char *t) { for (; tolower(*s)==tolower(*t); s++, t++) if(*s == '\0') return (0); return(*s-*t); } void main(){
C++ Сгруппировать гласные и согласные буквы Сгруппировать в массиве символы. Сначала идут гласные а потом согласные буквы английского алфавита.Символы задаются случайно в коде программы.Пользоваться дополнительными массивами нельзя, указателями тоже. Программа в СИ http://www.cyberforum.ru/cpp-beginners/thread411566.html
C++ Разница между list и vector
Подскажите пожалуйста в чем различие между листами и векторами? Сколько не пытался не смог найти реальной разницы между ними. В чем разница и что нужно когда использовать Заранее спасибо
C++ Метод сортировки: Вычисление Адреса на С++
Кто знает, помогите
C++ [C++] Двухфазная внешняя сортировка простым слиянием (помогите найти ошибку) http://www.cyberforum.ru/cpp-beginners/thread411547.html
#include "stdafx.h" #include <iostream> #include <fstream> #include <Windows.h> #include <time.h> const int n = 100; void prepeareA() { std::ofstream A; A.open("A.txt");
 

Показать сообщение отдельно
DU
1480 / 1056 / 45
Регистрация: 05.12.2011
Сообщений: 2,279
19.12.2011, 23:00     Как правильно освободить память
код один а на скрине совсем другое. + в ф-ии CleanAllArrays нуллптр вы присваиваете локальной переменной. на вызывающей стороне от этого значения указателей не поменяются. для этого нужно ссылку на указатель передавать.
может вам это надо:
C++
1
2
3
4
5
6
7
8
9
10
11
12
template<typename T>
void CleanAllArrays(T*& arr1, T*& arr2, T*& arr3, T*& arr4)
{
        delete [] arr1;
        arr1 = nullptr;
        delete [] arr2;
        arr2 = nullptr;
        delete [] arr3;
        arr3 = nullptr;
        delete [] arr4;
        arr4 = nullptr;
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru