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

Утечка памяти. new/delete. Всё как доктор прописал, но не работает - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Динамические структуры данных ( функцию, которая будет удалять i-ый элемент) http://www.cyberforum.ru/cpp-beginners/thread995779.html
Помогите написать функцию, которая будет удалять i-ый элемент из структуры.Я очень плохо понимаю как это сделать.Кое-что наваял, но получилась какая-то ересь.Пишу в Qt. tstrtuct.h #ifndef TSTRUCT_H #define TSTRUCT_H #include "mainwindow.h" struct Array{ QString aFIO;
C++ Наследование и инкапсуляция в C++ Как осуществляется наследование свойств объектов и инкапсуляция в C++? http://www.cyberforum.ru/cpp-beginners/thread995764.html
C++ Ошибка в проверке
Помогите, пожалуйста. Выдает ошибку на строчке if (state_a==state_a || state_b==state_b) m_str.flag2=true; #include <iostream> #include <fstream> #include <string> #include <algorithm> #include <iterator> #include <vector> #include <set>
C++ Ребят, где ошибка?
Я только учусь, многого не знаю. Нужна помощь, подскажите, где ошибки? #include <iostream> #include <Windows.h> #include <cstdlib> #include <string> #include <cmath> using namespace std; int main()
C++ Использование calloc/realloc/free http://www.cyberforum.ru/cpp-beginners/thread995748.html
//calloc.cpp //Использование calloc #include <stdio.h> #include <stdlib.h> #include <iostream> #include <locale> using namespace std; int main() { setlocale(LC_ALL,"Russian");
C++ Ошибка Объясните почему при запуске программы пишет ваш проект устарел и выдает ошибку имя файла не найдено???? подробнее

Показать сообщение отдельно
chedman
80 / 79 / 2
Регистрация: 30.10.2013
Сообщений: 249
03.11.2013, 10:46     Утечка памяти. new/delete. Всё как доктор прописал, но не работает
А если так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include <conio.h>
#include <iostream>
 
using namespace std;
 
class A{
public:
    int mas[1000];
public:
    A(){}
    ~A(){}
};
 
class B{
public:
    A **a;
    B(){
        a=new A*[10];
        for(int i=0;i<10;i++)
            a[i]=new A[100];
    }
    ~B(){
        for(int i=0;i<10;i++)
            delete [] a[i];
        delete[] a;
    }
};
 
int main(int argc, char* argv[])
{
 
    _getch();
    for(int i=0; i<100;i++){
       B *b = new B();
        delete b;
    }
    _getch();
    return 0;
}
Добавлено через 24 минуты
CppCheck говорит
"класса Б " не имеет конструктор копирования, который рекомендуется, поскольку этот класс содержит указатель на выделенную память

Член переменной " ::mas " не инициализируется в конструкторе.
 
Текущее время: 12:17. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru