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

Вылетает деструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Определить, какое абсолютное значение встречается в массиве чаще остальных http://www.cyberforum.ru/cpp-beginners/thread606034.html
Определить, какое абсолютное значение встречается в массиве чаще остальных Размерность массива=200 Диапазон значений от -50 до 50
C++ Динамический массив Вроде все просто, но что-то я завис, ведь когда у меня динамически создается матрица: fnprcl=new AnsiString*; for(int i=0;i<count2;i++) fnprcl=new AnsiString; у меня count2 столбцов, так ведь, или я опять перепутал?) http://www.cyberforum.ru/cpp-beginners/thread605986.html
C++ Правильно ли я делаю
Дана матрица,выяснить явл ли она еденичной if ((i=j) && (m<>1)) || ((i<>j) &&(m<>0))
Что означает pos ^= 1 в данном коде? C++
#include <stdio.h> #include <stdlib.h> #define FILE_NAME "numbers.txt" int main(void) { int numbers, pos; FILE *f;
C++ Матрица(условие) http://www.cyberforum.ru/cpp-beginners/thread605959.html
В матрице определить числа A1..An соответствующие: 1)Произведениям элементов строк 2)Значениям средних арифметических элементов строк
C++ Описать структуру Note Описать структуру с именем NOTE, содержащую следующие поля: фамилия, имя; номер телефона; дата рождения (массив из трех чисел). Написать программу, выполняющую следующие действия: ввод с клавиатуры данных в массив, состоящий из восьми элементов типа NOTE; записи должны быть упорядочены по датам рождения; вывод на экран информации о человеке, номер телефона которого введен с клавиатуры;... подробнее

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

Вылетает деструктор - C++

14.06.2012, 23:55. Просмотров 698. Ответов 10
Метки (Все метки)

Здравствуйте. Есть класс Node.

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
class Node 
{
 
public:
    Node();
    ~Node();
 
    /* Методы */
    //// bla bla bla их тут много
 
private:
    /* Поля */
    QString value; 
    expNodeType type;
    QList <Node *> operands; // Дети узла
    Case _case;
    int node_id; 
    QString line; 
    QString line_s;
};
 
Node::~Node()
{
 
}
В одной из функций делаю так:

C++
1
2
3
4
5
6
7
// bla bla bla
 
Node realNode;
Node * realPtrNode = genTree(lexems,params,userTypes,functions);
realNode = * realPtrNode;
 
// bla bla bla
По окончании работы функции, при попытки уничтожить локальные объекты деструктор вылетает.
С помощью трассировки поглядел вылетает он именно на объекте realNode. В связи с чем так происходит и как от этого избавиться?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru