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

Проблема с деструктором - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Код для ввода текста http://www.cyberforum.ru/cpp-beginners/thread15488.html
я новичок еще совсем, и наверное смешно, но не могу написать код для ввода текста в С++, говорят что надо цикл do...while? а как это напсиать я не представляю!!!
C++ вывод текста без использования библиотек? в общем вот такая вот задачка на Turbo C написать такую дрянь надо , блин говорят всего то строчки 3-4 ....вообще без использования любых библиотек сделать обычный вывод текста на экран ,типа printf ... но как это можно сделать ???? Пожалуйста кто знает подскажите .:help: http://www.cyberforum.ru/cpp-beginners/thread15486.html
Помогите с удалением строки матрицы C++
Доброго времени суток всем! Такая ситуация, что нужно удалить методом сдвига из матрицы строку, сумма элементов котороя равна 0. Я вот функцию обработки вроде как сделал, то вопрос в правильности ее работы. Посмотрите плиз и скажите что не правильно: -------------------------------- for(i=0;i<n;i++) for(j=0;j<m;j++) { while(j<m) summ=summ+a; if(summ==0) a=a;
C++ Вывести на экран значения матрицы, взятые по спирали по часовой стрелке
Мне очень нужно написать программу а я несовсем понимаю как((( Здача такая: Дана матрица N*M нужно вывести на экран значения матрицы взятые по спирали по часовой стрелке!!! Я не совсем понимаю как должна работать программа при разных N и M !!! Если не трудно напишите . Заранее благодарен!
C++ Используя препроцессор заменить некоторое выражение на другое http://www.cyberforum.ru/cpp-beginners/thread15471.html
Как можно используя препроцессор заменить некоторое выражение на другое даже если само выражение содержит спец. символы? Короче говоря, нужно сделать автоматически Replace All перед компиляцией.
C++ Строки: найти первое из самых длинных и последнее из самых коротких слов и поменять их местами Помогите написать прогу) 1. Строка состоит не менее чем из двух слов. Преобразовать её по следующему правилу: найти первое из самых длинных и последнее из самых коротких слов и поменять их местами. Количество пробелов между словами должно остаться таким же, как и в исходной строке. Задачу решить без использования дополнительных строк.:help: подробнее

Показать сообщение отдельно
CheshireCat
Эксперт С++
2892 / 1241 / 78
Регистрация: 27.05.2008
Сообщений: 3,353
09.11.2008, 13:48     Проблема с деструктором
Могу. Приблизительно где-то так:
Код
#include <vector>
using namespace std;

class Unit
{
    char    name[20];
    Unit*   Master;
    vector<Unit*>   Slave;

public:
    Unit(char in_name[], const Unit* in_Master);
    ~Unit();
};

Unit::Unit(char in_name[], const Unit* in_Master)
{
    strcpy(name, in_name);
    Master = in_Master;

    Master->Slave.push_back(this);
}

Unit::~Unit()
{
    if (!Slave.empty())
    {
        if (Master)
        {
            for(vector<Unit*>::iterator it = Slave.begin(); it != Slave.end(); ++it)
            {
                (*it)->Master = Master;
                Master->Slave.push_back(*it);
            }
        }
        else
        {   // а что делать, если удаляется Самый Главный Босс, у которого уже нет верхнего Босса?
            // Вот тут непонятка...
        }
    }
}
Но - не проверял!
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru