Почему я не могу использовать два ptrs в перегрузке оператора?

Это раздражает, я могу написать функцию с этими параметрами / возвратом, но почему я не могу определить оператор для этого?

-edit- я на самом деле пытаюсь перегрузить ниже приведено только для справки.

Из msdn

// C2803.cpp
// compile with: /c
class A{};
bool operator< (const A *left, const A *right);   // C2803
// try the following line instead
// bool operator< (const A& left, const A& right);

ошибка gcc

error: ‘bool operator<(const A*, const A*)’ must have an argument of class or enumerated type

5
задан 24 June 2011 в 23:19
поделиться