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

Как обойти оператор присваивания, или явное копирование указателя - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Нужен теоретический материал! http://www.cyberforum.ru/cpp-beginners/thread910870.html
Нужна теория по теме "использование функции как параметра другой функции". Помогите пожалуйста
C++ Заполнить вектор обьектами Проблема с решением, вот задание: Создать вектор и заполнить его не менее, чем двадцатью объектами класса Fish. Для заполнения вектора создать метод Factory, который будет создавать объекты класса... http://www.cyberforum.ru/cpp-beginners/thread910860.html
Как выполнять действие по истечению некоторого времени C++
У меня в цикле while(1) выполняется программа, мне нужно чтобы к примеру каждые пять минут вызывалась функция. Основная программа должна работать постоянно. Как осуществить?
C++ Заданы два массива А(5) и И(4). Первым на печать вывести массив, содержащий наибольшее значение. Напечатать также это значение и его порядковый номер
Помогите пожалуйста решить задачу!! Срочно нужна помощь! Общая постановка задачи. Составить программы - одномерные массивы: массивы создаются в динамической области памяти с использованием...
C++ Разработать коллекцию классов "косметика" на С++ или С# http://www.cyberforum.ru/cpp-beginners/thread910843.html
помогите пожалуйста написать программу.создать базовый класс,классы косметики и создание коллекций
C++ C++11 карта не принимает присваиваемые значения Определение enuma и карты: enum class template_line {first, second, third, fourth, fifth}; typedef std::map< template_line, unsigned > template_line_to_val_map; В коде ниже первое число при... подробнее

Показать сообщение отдельно
arhistratig13
25 / 18 / 2
Регистрация: 18.06.2013
Сообщений: 110

Как обойти оператор присваивания, или явное копирование указателя - C++

24.06.2013, 16:58. Просмотров 272. Ответов 0
Метки (Все метки)

Мой мозг взрывается.
Есть оператор присваивания
C++
1
2
3
4
5
6
7
8
WEdge& WEdge::operator=(const WEdge &object)
{
        if (this == &object) return *this;
        this->Ne=object.Ne;
        this->Ke=object.Ke;
        this->W=object.W;
        return *this;
}
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
26
27
28
29
30
class Edge 
    {
    protected:
        int Ne, Ke;
    public:
        __declspec(dllexport) Edge();
        __declspec(dllexport) virtual ~Edge();
        __declspec(dllexport) Edge(int,int);
        __declspec(dllexport) void Print();
        __declspec(dllexport) void SetEdge(int,int);
        __declspec(dllexport) void SetNe(int);
        __declspec(dllexport) void SetKe(int);
        __declspec(dllexport) int GetNe();
        __declspec(dllexport) int GetKe();
    };
 
    class WEdge: public Edge
    {
    protected:
        double W;
    public: 
        __declspec(dllexport) WEdge();
        __declspec(dllexport) virtual ~WEdge();
        __declspec(dllexport) WEdge(int, double, int);
        __declspec(dllexport) void Print();
        __declspec(dllexport) void SetWEdge(int, double, int);
        __declspec(dllexport) void SetW(double);
        __declspec(dllexport) double GetW();
        __declspec(dllexport) WEdge& WEdge::operator=(const WEdge&);
    };
Никак не могу его обойти и прямо скопировать указатель... помогите плиз, мозг взрывается от 20 часов кодинга
Копирую так:
C++
1
T->GetAllEdges()[i]=e;
Где WEdge** GetAllEdges(); -массив
WEdge *e

Добавлено через 44 минуты
Решил проблему, извиняюсь за беспокойство, вопрос вообще несколько неккорректен был когда я узнал что проблема в приоритетной очереди, где я объекты кидаю по моей очереди не указателями а прямым копированием и удалением...
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru