@FredOverflow mentioned in the C++ chatroom que this
es un caso raro de rvalues que tienen nombres. El C++ 0x FDIS menciona bajo 5.1.1 [expr.prim.general] p4
:¿Qué valores tienen nombres?
De lo contrario, si un miembro-declarador declara un miembro de datos no estático (9.2) de una clase X, la expresión
this
es un prvalue de tipo “puntero a X " dentro del inicializador de llave o igual opcional. No aparecerá en ninguna otra parte del miembro declarador. (énfasis mío)
¿Qué más hay, si hay alguno?
Técnicamente, 'this',' true', y 'false' no son nombres. Son tokens que forman expresiones rvalue válidas y que parecen ser identificadores. – aschepler