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

Неправельно работает конструктор(наверно) - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Кольцевой буфер http://www.cyberforum.ru/cpp-beginners/thread923380.html
Здравствуйте, уважаемые пользователи. Мне поставили задачу, которую я один решить не могу и поэтому обращаюсь за помощью к вам. Итак, у нас есть файл и мне нужно отфильтровать его. Но он просто огромный и мне сказали реализовать эту процедуру с помощью кольцевого буфера. Я не до конца понимаю каким образом мне сформировать его и сделать так, чтобы при окончании буфера он автоматически скидывал...
C++ Перемещение содержимого из одного байта в другой байт Здравствуйте все. Есть char A=3; char B=0; Как переместить физическое содержание битов из байта A в байт В, чтобы стало A=0 B=3; http://www.cyberforum.ru/cpp-beginners/thread923361.html
Применение полученных знаний. Больная тема C++
Здравствуйте, уважаемые друзья! Хотел бы немножко поговорить с опытными людьми и узнать, как научиться применять свои знания, полученные в процессе обучения ? Вот предположим я - студент 4го курса, отличник, учусь на программиста, но есть одна проблема: я совершенно не понимаю, как применять свои знания. Я прочитал несколько книг по Си и Си++ (вне программы университета) справлялся с задачами,...
Замена виртуальных функций шаблонами C++
Такая задача - нужно заменить виртуальные функции шаблонами. Можно сделать так: struct Derived1; struct Derived2; template <typename T> struct Base { void f(); };
C++ Передача звука, приём http://www.cyberforum.ru/cpp-beginners/thread923235.html
Доброго времени суток. Вот задумал создать, что то на подобии голосового чата, но вот нет навыков в данной сфере. Может, кто то уже делал что то подобное, если можно подскажите.
C++ push_back vs emplace_back собственно тема обсуждалась там, я сделал вывод, что надо использовать emplace_back теперь, вроде как эффективнее местами. Одно визуальное изуальное отличие я уже нашёл // list::emplace_back #include <iostream> #include <list> int main () { std::list< std::pair<int,char> > mylist,mylist1; mylist.emplace_back(10,'a'); подробнее

Показать сообщение отдельно
лилиэн
6 / 6 / 0
Регистрация: 22.11.2012
Сообщений: 95
16.07.2013, 09:37  [ТС]     Неправельно работает конструктор(наверно)
Цитата Сообщение от alsav22 Посмотреть сообщение
А ошибки исправить? Как память выделяли, так и выделяете... И не только в конструкторе.


У вас в коде неправильное отношение между node и human.Открытое наследование тут не подходит (node не является human). В node должно быть поле human (данные узла). И должен быть ещё класс Список (сосотоящий из node) с полями: начало списка, конец списка; методами: создание списка, добавление узла в список, удаление узла из списка, удаление списка. Смотрите реализации списка структур.
Вот переделала отношение между узлом и хуманом ...исходная проблема а именно не удаляется обьект все еще в силе
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class node
{
      private:
      human h_data;
      node* next;
      public:
      node()
      {
            next=NULL;
      }
      ~node()
      {
             cout<<"\ndeleting node with id:"<<h_data.obj_id;
             delete this;
             cout<<"\n";
             system("pause");
      }
};
 
Текущее время: 12:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru