Форум программистов, компьютерный форум 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
15.06.2012, 00:47  [ТС]     Вылетает деструктор
Цитата Сообщение от Jupiter Посмотреть сообщение
создавать объект динамически (через new) и тут уж либо самому следить за удалением либо использовать смарт-указатели, типа
http://en.cppreference.com/w/cpp/memory/shared_ptr
http://en.cppreference.com/w/cpp/memory/unique_ptr
http://qt-project.org/doc/qt-4.8/qscopedpointer.html
http://qt-project.org/doc/qt-4.8/qsharedpointer.html
C++
1
2
Node * realNode = new Node;
realNode = genTree(lexems,params,userTypes,functions);
Если я правильно понял вас.

Единственное теперь не могу понять, как передать значение этого объекта для сравнения в operator==

C++
1
QCOMPARE(*realNode,expNode);
this хранит мусор, expNode разумеется нормально передается.

C++
1
2
3
4
5
6
7
8
9
10
11
12
bool Node::operator ==(Node obj) const
{
    if(value==obj.value)
        if(type==obj.type)
            if(_case==obj._case)
                if(node_id==obj.node_id)
                    if(line==obj.line)
                        if(line_s==obj.line_s)
                            if(operands==obj.operands)
                                return true;
    return false;
}
P.S. Деструктор работает нормально теперь (если закоментить сравнение)
 
Текущее время: 19:25. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru