En la Guía de estilo de Google C++, hay una sección sobre Operator Overloading que tiene una curiosa afirmación:"No puede reenviar clases declarar que sobrecarga el operador &"?
La sobrecarga también tiene sorprendentes ramificaciones. Por ejemplo, no puede reenviar clases declaradas que sobrecargan
operator&
.
Esto parece incorrecto, y no he podido encontrar ningún código que cause que GCC tenga un problema con él. ¿Alguien sabe a qué se refiere esa afirmación?
El tamaño de un puntero será el mismo independientemente, ¿no? –
Creo que los punteros son siempre del mismo tamaño (por lo que el compilador puede asumir el tamaño ...) excepto en el caso de los punteros a las funciones de los miembros, que en realidad no son "punteros" en el sentido tradicional. –
Sí, creo que sí. Estoy tratando de partir de la premisa de que el punto de referencia para declarar un tipo es para que el compilador pueda comenzar a hacer suposiciones al respecto sin tener la declaración completa. ¿Qué supuesto se infringe al tener operador &. –