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

Объекты. Как правильно инициализировать и удалить перемнные - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Ошибка invalid conversion from 'const char*' to 'char*' http://www.cyberforum.ru/cpp-beginners/thread710447.html
Я в С++ новенький. Поэтому опыта еще нет, да и знаний мало. ПОдскажите пожалуйста, чего вылетает ошибка invalid conversion from 'const char*' to 'char*': #include <iostream> using namespace std; main(){ char numbers;
C++ Вычислить с точностью ε=10-5 сумму Здравствуйте! Решаю другу Д/З. Осталось 2 задачи которые вызвали затруднение(во вложениях). Подскажите пожалуйста как решать? http://www.cyberforum.ru/cpp-beginners/thread710445.html
Подсчет символов в файле C++
Всем привет! Прошу помощи) Надо написать программу, суть которой заключается вот в чем: программе дается файл *.txt, она считывает его и выводит статистику, сколько в файле содержится: 1)латинских букв 2)знаков препинания 3)спец.символов (@ # $ % ^ & и т.п.) Заранее огромное спасибо за помощь.
Можете объясеить . что делает программа C++
union playertype { int status; struct { unsigned int record : 1; unsigned int pause : 1; unsigned int play : 1; } bin; } player;
C++ Найти максимальный и минимальный элементы одномерного массива http://www.cyberforum.ru/cpp-beginners/thread710430.html
Написать программу(С++) с использованием операций управления памятью для нахождения максимального и минимального элементов одномерного массива. Заранее благодарна.
C++ Scanf и некоторые детали Вот работаю со scanfom и появилось несколько вопросов. char name; do { scanf("%s",&name); } while (...); Вот 1 вопрос. У меня есть строка ,в строке 2 слова и 1 число. Например CREATE file1 3. подробнее

Показать сообщение отдельно
vua72
410 / 410 / 83
Регистрация: 28.11.2010
Сообщений: 1,158
27.11.2012, 03:29     Объекты. Как правильно инициализировать и удалить перемнные
Есть довольно сложная задача. 1-й класс считает. 2-й класс делает интерфейс.
Первый от второго получает значения переменных и создает кучу массивов, в т.ч. массивов структур. Как правильно организовать выделение памяти под массивы и другие динамические переменные. Есть проблема утечки памяти, вроде все динамические массивы и переменные убиты в конце.
Если я не прав, подскажите как организовать обмен между этими объектами этих двух классов.
Спасибо.
PS. Сейчас интерфейс на QT, но может потребоваться его делать под другой фреймворк.

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
/*
 * Calc.h
 *
 *  Created on: 06.12.2010
 *      Author: admin
 */
#ifndef CALC_H_
#define CALC_H_
class Calc
{
private:
   struct trans {...} *marr; 
   double *mas;  
   ....
  и разные методы.
public:
    Calc();
    ~Calc();
    int n;
...
    void Init();
    void CalcIt();
 
};
#endif /* CALCS_H_ */
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Calc::Calc()
{
    Pi=3.1415926535897931;
}
Calc::~Calc()
{
    
    delete [] mas1 аналогично и остальные массивы
 
}
 
void CalcSat::Init()
{
    /*
        функция начальной инициализации перемнных класса,
    */
    vect =   new trans[n](); // 
    vect1=   new double [n]();
    Calc::mas1  = new double[pointX.masDim * pointY.masDim*sizeof(double)](); 
    Calc::mas2 = new double[pointX.masDim * pointY.masDim*sizeof(double)]();
     и.т.д.
и еще
struct trans {...} *marr; в заголовочном файле
и
marr = new trans[n]() в void CalcSat::Init(); cppcheck ругается на подобную строку в Init и говорит, что
Possible leak in public function. The pointer 'marr' is not deallocated before it is allocated.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 13:51. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru