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

Перегрузка внешней функции операции "operator=" - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Непосредственная запись данных в файл до его закрытия http://www.cyberforum.ru/cpp-beginners/thread347508.html
пока файл не закроешь после записи - новые данные там не появятся ( вроде кэширование windows в этом виновато, хз), чтоб "обновить" файл приходится переодически его просто закрывать и сразу открывать...
C++ Аналог ExtFloodFill для GDI+ Добрый день! У меня вопрос по GDI+. В библиотеке GDI+ есть заливка определенных стандартных областей (GdipFillRectangle,GdipFillPolygon и пр.), то есть тех, размеры которых заранее определяются... http://www.cyberforum.ru/cpp-beginners/thread347507.html
Использование кнопок на тулбаре C++
в общем такие дела, я достал HWND тулбара и достал ID его кнопок (подопытными были QIP infium и DjVu ридер) теперь не могу че-либо сделать с кнопками, например я посылаю сообщение о нажатии -...
C++ Большие факториалы
Помогите написать программу,котороя щитает большые фактуриалы(100!,200! и тд)
C++ помогите подредактировать программу http://www.cyberforum.ru/cpp-beginners/thread347482.html
помогите исправить программу так, чтобы b могла принимать любое задаваемое значение из интервала и можно ли это сделать с помощью char ? #include <math.h> #include <conio.h> #include...
C++ Копирование содержимого одного текстового файла в другой Открытие одного текстового файла и создание другого с записью в него информации с первого открытого файла, делал так как знал короче говоря он в создаваемый файл записывает информацию с первого но... подробнее

Показать сообщение отдельно
List2006
24 / 16 / 2
Регистрация: 19.12.2009
Сообщений: 366
02.09.2011, 16:50  [ТС]
Пожалуйста код:
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
#include <iostream>
using std::cout;
using std::endl;
 
class Test
{
    friend int &operator=(int &iv, Test &c);
    
public:
    Test(int i) : in(i)
    {
        //empty
    }
    
    int in;
private:
};
 
int &operator=(int &iv, Test &c)
{
    iv = c.in;
    return iv;
}
 
int main (int argc, char** argv)
{
    int tiv = 5;
    Test tc = 10;
    
    std::cin.get();
    return 0;
}
Вывод (mingw):
Код
004.cpp:7:40: error: 'int& operator=(int&, Test&)' must be a nonstatic member function
004.cpp:19:32: error: 'int& operator=(int&, Test&)' must be a nonstatic member function
Добавлено через 47 секунд
Меняешь "=" на "<<" и все норм, а тут ошибка.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru