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

Встроенный оператор C++ откликается при перегрузке - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ скриншоттер на С http://www.cyberforum.ru/cpp/thread120638.html
ПЛИЗ!!!!!!!....помогите найти прогу(текст проги), которая сохраняет копию экрана в bmp формат, язык программирования - С под DOS
C++ Шифрование AES (Операция MixColumns) кто может обьяснить? Приветствую =) есть проблемка: реализовываю AES, но немогу понять алгоритм операции MixColumns и InvMixColumns. может кто-то обьяснит алгоритм или кинет код на эти операции. http://www.cyberforum.ru/cpp/thread120538.html
C++ Разработать и протестировать класс Point
Разработать и протестировать класс Point. Создать динамический массив объектов этого класса, задать произвольно координаты и вывести те из них, которые попали внутрь круга с центром в точке (1, 2) и радиусом 5. please help me!
Циклы C++
1) Дано вещественное число А и целое число N(>0). Используя один цикл, найти сумму 1+A+A^2+...+A^N. Пример входных данных: 1.00 2 Выходные данные: 3.00 2) Дано четное число N(>0) и символы С1 и С2. Вывести строку длины N, которая состоит из чередующихся символов С1 и С2, начиная с С1. Пример входных данных: 20 B 7 Выходные данные: B7B7B7B7B7B7B7B7B7B7 3) Дано целое число А(>1). Вывести...
C++ Перевести код с Pascal http://www.cyberforum.ru/cpp/thread120235.html
нужно написать программу на C++ из паскаля program pr1; uses crt; const WG=100; type tmasi=array of integer; var a:tmasi; n,kl:byte; (*процедура ввода*) procedure pr_wod(kl:byte; var n:byte; var mas:tmasi); var i:byte;
C++ Найти переодическую и непереодическую части десятичной дроби равной m/n Даны взаимно простые натуральные числа m и n (m>n). Найти переодическую и непереодическую части десятичной дроби равной m/n. Заранее спасибо, Вашь Angel-dm))) подробнее

Показать сообщение отдельно
insideone
Модератор
Автор FAQ
 Аватар для insideone
3634 / 912 / 48
Регистрация: 10.01.2010
Сообщений: 2,457
23.04.2010, 20:15  [ТС]     Встроенный оператор C++ откликается при перегрузке
Seishin, а ведь странно, добавил в ваш код преобразование и все нормально... буду думать


CheshireCat, вот мне бы его хотя бы вручную разрешить с минимумом потерь...

Добавлено через 12 минут
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
    #define TEMPLATE template <class data_type>
    #define LIST List<data_type>
 
    #include "Node.h"
 
    enum ADAPT_MODE{    BEFORE, AFTER       };
 
    TEMPLATE    class List{
    friend class Node;
        Node* Parent; // Родоначальный нод
        Node *Head, *Tail; // Начало и конец списка
 
        Node* CurrentNode; // для перемещения по списку
        size_t Count; // количество элементов в списке (без учета вложенных списков)
 
        // Вспомогательные функции помогающией переходить
        static Node* Wrest(Node* Whole);
        static Node* Adapt(LIST*const _this, Node* Adaptive, Node* Friend, ADAPT_MODE Mode);
        void Wash(Node* Dirty);
 
        Node* GetTail();
        Node* GetHead();
 
        Node* AllocNode(const data_type* newdata_type);
        void FreeNode(Node* Died);
    protected:
        static LIST& NodeParent(Node* Source);
        static LIST& NodeChild(Node* Source);
    public:
        // Перемещение по списку
        LIST& operator ++(int);                 // CurrentNode = CurrentNode->Next;
        LIST& operator --(int);                 // CurrentNode = CurrentNode->Prev;
        LIST& Set(long int Offset); // CurrentNode = ->CurrentNode->Next->Next->...[Offset]...->Next;
        LIST& Set(data_type& SearchData); // находит внутренние данные по их указателю 
        data_type& Get (long int Offset, bool Overwrite = false);
        bool EOL();
 
        data_type& operator [] (long int Offset);   // CurrentNode->Next->Next->...[Offset]...->Next->Data;
        data_type* operator ->();               // return CurrentNode->data_type;
 
        bool operator == (const data_type& Data);       // return (*CurrentNode->Data != Data);
        bool operator != (const data_type& Data);       // return (*CurrentNode->Data == Data);
        bool operator == (const data_type* pData);      // return (CurrentNode->Data != pData);
        bool operator != (const data_type* pData);      // return (CurrentNode->Data == pData);
 
 
        // Добавление данных в список после текущего нода
        LIST& operator << (const data_type& newdata_type);
        // Удаляет текущий нод из списка
        LIST& operator >> (data_type*const savedata_type);
 
        LIST& Childs(); // return CurrentNode->Childs()
 
        size_t GetCount();
 
        // Получение данных
        data_type* pData();
        data_type& Data();
        //operator data_type&();
 
        LIST();
        ~LIST();
        size_t Clear(long int Amount = -1, long int Offset = -1, bool Relative = false);
    };
Вызов:
C++
1
2
    List<char> abc;
    abc << 1;
Когда убираю из List
C++
1
operator data_type&();
То ошибка исчезает...
 
Текущее время: 17:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru