2010-08-31 24 views
13

¿es posible inicializar las variables miembro en la clase anónima?Inicialización de clase anónima C++

por ejemplo

class { 
public: int &value; 
} container; 
+0

¿Por qué quiere una clase anónima (Eso nunca conseguir a través de la revisión de código). ¿Qué pasa con un espacio de nombre sin nombre que significa que el nombre de la clase no se filtraría en otra CU? –

+0

@Martin York función contenedores/functors locales – Anycorn

+0

Eso no es una "clase", es una "estructura". – sbi

Respuesta

17
int x = 3; 
class { 
    public: int &value; 
} container = {x}; 
+0

doh. tan obvio en retrospectiva – Anycorn

+0

+1 porque no me di cuenta de que un agregado puede contener una referencia. Pero, solo para señalar, esto requiere un agregado. (Los únicos requisitos que realmente se aplican son el control de acceso y las bases). – Potatoswatter

Cuestiones relacionadas