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

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

Восстановить пароль Регистрация
 
arhistratig13
25 / 18 / 2
Регистрация: 18.06.2013
Сообщений: 110
24.06.2013, 16:58     Как обойти оператор присваивания, или явное копирование указателя #1
Мой мозг взрывается.
Есть оператор присваивания
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 минуты
Решил проблему, извиняюсь за беспокойство, вопрос вообще несколько неккорректен был когда я узнал что проблема в приоритетной очереди, где я объекты кидаю по моей очереди не указателями а прямым копированием и удалением...
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.06.2013, 16:58     Как обойти оператор присваивания, или явное копирование указателя
Посмотрите здесь:

Оператор присваивания C++
C++ оператор присваивания
оператор присваивания C++
Оператор присваивания. C++
C++ Как перегрузить оператор индексации для указателя
Оператор присваивания в c++ C++
Оператор присваивания C++
Оператор присваивания C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 16:47. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru