Всем здрасте!
Имеется класс. Мне необходимо написать друга. Но инстанцирование не идет. Пишет что-то относительно перегрузки.
| Код | template<typename T10> class base { int x; public: base(int x_) :x(x_) {} template<typename T1> friend bool operator==(const base<T1>& lhs, const base<T1>& rhs); };
template<typename T1> bool operator==(const base<T1>& lhs, const base<T1>& rhs) {ShowMessage("work"); return rhs.x == lhs.x; }
base<int> b(0); base<int> b2(0);
if (b==b2) ShowMessage(" 1\n"); if (b==b2) ShowMessage(" 2"); |
Почему непонятно. |