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

Правильно сделана перегруженная операция присваивания? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вывод контейнера типа set <string> в файл http://www.cyberforum.ru/cpp-beginners/thread928285.html
Конечный файл пустует, я всяко-разно пытался, вот мой вариант с итераторами. Смотрите закоментированный код - всё остальное полностью рабочее, кроме вывода в файл. #include <iostream> #include...
C++ Vector в С++(2) у меня есть абстрактный класс Фигура (базовый), от него наследуются классы Circle, Rectangle , я создал вектор типа указатель на Фигура и положил туда вперемешку объекты классов Окружность и... http://www.cyberforum.ru/cpp-beginners/thread928278.html
C++ Как написать программу с несколькими .cpp файлами
Как написать программу с несколькими .cpp файлами? Сколько сам пробывал, появляется куча ошибок( Конкретно меня интересует, как их соединить вместе IDE - Microsoft Visual Studio 2010
Не могу собрать программу C++
собираю в netbeans + cygwin исходники выдает ошибку не знаю как исправить. TCPClient.cpp // TCPClient.cpp : Defines the entry point for the application. // #include "stdafx.c"
C++ Вызов dll ресурсов в dll http://www.cyberforum.ru/cpp-beginners/thread928212.html
Помогите пожалуйста, вот такого рода проблемка вышла: Есть у меня dll и есть необходимость вызвать ресурс в потоке dll файла, который создается при подключении. Ресурс объявляю как обычно это делаю...
C++ Как в main() создать указатель на функцию, которая находится в классе? В этом примере как определить указатель на функцию F()? class A { public: bool F(int &a, int &b) { return a<b; } }; int main() { подробнее

Показать сообщение отдельно
BigLow
55 / 55 / 2
Регистрация: 07.07.2013
Сообщений: 345

Правильно сделана перегруженная операция присваивания? - C++

24.07.2013, 21:13. Просмотров 573. Ответов 13
Метки (Все метки)

Проверьте, пожалуйста, эту часть. Программа неправильно работает и думаю ошибка в операторе присваивания

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
// узел
template<typename T>
struct TNode
{
    TNode<T> &operator=(TNode<T> *right);
 
    T value;                    // значение
    TNode<T> *ptrPrev;          // указатель на предыдущий узел
    TNode<T> *ptrNext;          // указатель на следующий узел
};
 
template<typename T>
TNode<T> &TNode<T>::operator=(TNode<T> *right)
{
    delete *this;
 
    this = new TNode<T>;
    this->value = right->value;
    this->ptrPrev = right->ptrPrev;
    this->ptrNext = right->ptrNext;
 
    return *this;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru