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

Почему не работает двойное присваивание? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ c++ no members available http://www.cyberforum.ru/cpp-beginners/thread953925.html
template<typename T> class List { private: struct Node { T item; Node *next; };
C++ книга по c# для программистов с++ привет всем! имею хорошие знание по с++, хочу изучить с# ... подскажите книгу который знакомит с с# ? http://www.cyberforum.ru/cpp-beginners/thread953921.html
C++ Составить функцию нахождения факториала
Составить функцию нахождения факториала и вычислить значение выражения: (k-m)! *n!/(n+k)!
поиск по бору C++
помогите написать задачу по поиску по бору на языке с++ билдер
C++ код клавиши http://www.cyberforum.ru/cpp-beginners/thread953900.html
всем привет ) может кто нибудь объяснить как считать клавиши такие как F5 cntrl shift и так далее ) если можно приведите кусочек рабочего кода на c++ ) считать имеется ввиду получить их код ) хотя может я не так ставлю вопрос вообщем мне надо вписать в hex код программы код f5 а как это сделать я не понимаю в вики написано что код f5 -- 0x74 но его никак не впишешь в hex код программы через...
C++ Графы - Прекращение работы программы Помогите кому не сложно, само задание(если нужно): Определить кол-во компонент связности дополнения заданного графа. Программа не хочет показывать ответ, при нажатии кнопки "show" она либо подвисает, либо выдает сообщение: "Прекращена работа приложения..." Прерывается где-то здесь(может какие-то явные ошибки): void sled(int j) { k=j+1; while(k<n){ if ((!usd)&&(adj==1)){usd=true;... подробнее

Показать сообщение отдельно
murtukov
 Аватар для murtukov
8 / 8 / 3
Регистрация: 30.01.2013
Сообщений: 99
13.09.2013, 19:07     Почему не работает двойное присваивание?
Всем привет.

Не могу понять, почему не работает двойное присваивание в строке 28. Код:

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
#include <iostream>
using namespace std;
////////////////////////////////////////////////////////////////
class alpha
   {
   private:
      int data;
   public:
      alpha()
         { }
      alpha(int d)
         { data = d; }
      int getData()
         { return data; }
      alpha operator = (alpha& a)
         {
         data = a.data;
         return alpha(data);
         }
   };
////////////////////////////////////////////////////////////////
int main()
   {
   alpha a1(37);
   alpha a2;
   alpha a3;
 
   a3 = a2 = a1;
   
   cout << "\na2=" << a2.getData();
   cout << "\na3=" << a3.getData();
   cout << endl;
   
   return 0;
   }

Лог:
no match for 'operator=' in 'a3 = a2.alpha::operator=((* & a1))'|

Всем спасибо, за объяснение.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 22:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru