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

Получение значения через список параметров - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Перепишите за меня код с С++ Builder на C++ Visual Studio http://www.cyberforum.ru/cpp-beginners/thread401976.html
Помогите пожалуйста переделать код программы с С++ Builder на C++ Visual Studio, а то что уже не пробовала и что не перечитала. Походу нужно поменять хедеры на VS-совкие и несколько функцый но никак...
C++ Создать таблицу умножения #include "stdafx.h" #include "stdio.h" #include "conio.h" #include "stdlib.h" #include "math.h" int _tmain(int argc, _TCHAR* argv) { printf "1 2 3 4 5 6 7 8 9 " For i=1 To 9 -строка http://www.cyberforum.ru/cpp-beginners/thread401970.html
Двумерный массив C++
Дополнить класс Matrica следующим методом: Одномерный массив, чьи элементы равны произведениям элементов строк исходного двумерного массива
C++ массив символов
Конструктор: параметр - строка, создание массива символов. Методы: вывод массива символов, сортировка массива символов Статический метод: вход - число N, массив символов. Выход - новый массив,...
C++ Как вывести дерево в borland 3.1? http://www.cyberforum.ru/cpp-beginners/thread401955.html
Как вывести дерево в borland 3.1? очень надо
C++ Задача на Циклы Числа Фибоначчи определяются формулами: f0=f1=1; fn=fn-1+fn-2, n=2,3,... Составить программу поиска первого числа fn – Фибоначчи, большего M подробнее

Показать сообщение отдельно
Lawlietb32
14 / 14 / 2
Регистрация: 31.03.2011
Сообщений: 118
08.12.2011, 16:48  [ТС]
Да, Вы правы ... высвобождение памяти было неверно видимо... У меня ошибка выскакивала на этом моменте:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
case WM_DESTROY:
        {
            if (Pixels!=NULL)
            {
                for (i=0; i<rCount; i++)
                    delete[]Pixels[i];
                delete[]Pixels;
            }
            if (Weights!=NULL)
                delete[]Weights; // ЗДЕСЬ ОШИБКА! Видимо из-за того, что выделял память под веса в функции
            if (count!=NULL)
                delete[]count;
            if (Max != NULL)
                delete[]Max;
            if (Min != NULL)
                delete[]Min;
            if (d!=NULL)
                delete[]d;
 
            PostQuitMessage(0);
        };break;
Вот так у меня появляются веса:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
double *Weights = InitializeWeights();
//function:
double *InitializeWeights()
{
    double *weights;
    int rnd;
    weights = new double[SQUARE*SQUARE];
    srand(time(NULL));
    for (int i=0; i<SQUARE*SQUARE; i++)
    {
        rnd = rand() % 21 - 10;
        weights[i] = (double) rnd / (double) 10;
    }
    return weights;
}
Убрал все после освобождения памяти Pixels и нет ошибок, но ведь память нужно освободить... как правильно, если выделял память в функции?

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