2011-12-14 26 views
8

C++ permite los indicadores de función y function references. También permite punteros a miembros-funciones.¿La función de miembro de soporte C++ hace referencia?

Pero ¿permite referencias-a-funciones-miembro?

Parece que no puedo deducir las reglas del estándar, y no he podido hacer que un programa funcione con ellas.


[member function pointers] [member function references]

+0

Aparte del aspecto intrigante de ella, ¿Hay alguna aplicación práctica de esta característica que le parece esto? –

+0

@Als: si quería utilizar referencias en lugar de punteros. –

+1

Creo que debería prohibirse responder sus propias preguntas. –

Respuesta

6

[C++11: 8.3.3/3]: Un puntero a miembros no apuntar a un miembro estático de una clase (9.4), un miembro con el tipo de referencia, o “cv void. "[ Nota: Vea también 5.3 y 5.5. El tipo "puntero al miembro" es distinto del tipo "puntero", es decir, un puntero al miembro se declara solo por el puntero a la sintaxis del declarante miembro, y nunca por el puntero sintaxis del declarador. No hay ningún tipo de "referencia al miembro" en C++.-fin nota] habría necesidad

+1

¿Acabas de encontrar esto o lo sabías todo el tiempo? :) –

+0

@AmigableClarkKant: Si soy sincero, lo encontré cuando estaba a la mitad de escribir la pregunta. :) –

+1

me sucede a mí también. También es bueno documentar tales cosas aquí en SO. –

Cuestiones relacionadas