Esto es molesto, puedo escribir una función con estos parámetros/retorno, pero ¿por qué no puedo definir un operador para hacer esto?¿Por qué no puedo usar dos ptrs en la sobrecarga del operador?
-editar- en realidad estoy tratando de sobrecargar <<
a continuación es sólo como referencia.
// 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);
error gcc
error: ‘bool operator<(const A*, const A*)’ must have an argument of class or enumerated type
¿Cuál es su situación real para la que necesita esa comparación? –
@Kerrek: Mi código está usando ostringstream. Ahora me doy cuenta de que necesito una pila y actualizar o. No puedo usar las referencias de referencia de bc. No cambio. Entonces necesito un ptr. Ya escribí un montón de código y me gustaría que o << rhs continúe trabajando. Muchos rhs vars también son ptrs –
¿No puedes escribir 'o << * rhs' en su lugar? –