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

вызвать неперегруженный оператор при наличии перегруженного - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти дружественные числа (создавал в MingwStudio) http://www.cyberforum.ru/cpp-beginners/thread804437.html
Подскажите что не так #include <iostream.h> int sumdel(a) { int i,s; s=0; for(i=1;i<=a/2;i++) {if(a%i==0) s=s+i; } return s; }
C++ Методы вызываются через указатель на объект класса; Как компилятор определяет, какой из методов надо вызвать? Ребята, если вникать, то вообще ничё непонятно. Вот смотрите: пусть у нас есть абстрактный класс abstr (abstr.h) и в нём определено, например 10 функций виртуальных функции. Эти функции реализованы в... http://www.cyberforum.ru/cpp-beginners/thread804420.html
кодировка русского шрифта C++
/*вроде в консоли выходят русский шрифт, но когда выводится новый массив то выходят какие каракули) посмотрите пожалуйста кто умеет*/ #include <iostream> using namespace std; struct WORKER {...
C++ Класс таблиц баз данных и класс записей в таблице(реляционная таблица). Предусмотреть класс связей между таблицами
Здравствуйте! Никак не могу продумать структуру этой программы. Проходим наследование, но я все равно не знаю, как его здесь применить. Как нужно построить эти классы, чтобы получилась грамотная...
C++ Компилятор Borland http://www.cyberforum.ru/cpp-beginners/thread804359.html
Создал программу, которая записывает определённые значения в файл. ofstream fout("out.txt", ios::out); То есть эта запись означает, что файл должен создаться(и записываться), в той папке, в...
C++ Обращение к элементам массива структур Вводим n-ое количество имен и количество оценок каждому из имен.(студент - оценки) #include <iostream> using namespace std; int main() { int i,j,k,n=2; int sr; подробнее

Показать сообщение отдельно
Agent Smith
40 / 40 / 9
Регистрация: 24.11.2012
Сообщений: 200
10.03.2013, 15:58  [ТС]
SummerRain, так вот в том то и проблема, что я внутри перегруженного оператора хочу использовать стандартный, примененный к этим же объектам. то есть их сигнатуры совпадают. так например
C++
1
2
3
4
5
6
7
Integer& operator=(const Integer& right)
 {
     if(right.value!=0)
      return *this=right;//вот здесь хочу использовать стандартный оператор=
     else
      return *this;
 }
я так понимаю это невозможно, т.к транслятор не может сам определить, что нужно использовать стандартный оператор=, и все время использует перегруженный. в итоге эта цепочка вызовов приводит к переполнению стека. я думал может какое-нибудь :: поможет или еще что
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.