Ответить на сообщение
Вернуться к теме
Вы отвечаете на сообщение:
Автор: BenderRR (18.10.2011 в 22:36) вот мне помогли на другом форуме, только без комментов. может кто разберется?
#include <iostream> struct StructT; struct Proxy { StructT & ref; int i; int j; Proxy(StructT & arg, int a, int b): ref(arg), i(a), j(b) {} StructT & operator= (double arg) { std::cout << "Proxy (" << i << ", " << j << ")::" << "operator=(" << arg << ")\n"; return ref; } }; struct StructT { Proxy operator()(int i, int j) { std::cout << "operator()(" << i << ", " << j << ")\n"; return Proxy(*this, i, j); } }; int main() { StructT bd; bd(3,5) = .5; return 0; }
Ваше имя:
Пароль:
Цитировать Используйте тэги для выделения текста: Код: [code][/code] Жирный: [b][/b] Наклонный: [i][/i] URL: [url][/url]
Сообщение:
Прикрепить: