Resultados de la búsqueda a petición "class-members"
Sugerencia de diseño orientado a objetos
Aquí está mi código: class Soldier { public: Soldier(const string &name, const Gun &gun); string getName(); private: Gun gun; string name; }; class Gun { public: void fire(); void load(int bullets); int getBullets(); private: int bullets; ...
Problema de GCC: usar un miembro de una clase base que depende de un argumento de plantilla
El siguiente código no se compila con gcc, pero sí con Visual Studio:
C ++ 11 permite la inicialización en clase de miembros no estáticos y no constantes. ¿Qué cambió?
Antes de C ++ 11, solo podíamos realizar la inicialización en clase en miembros const constantes de tipo integral o de enumeración.Stroustrup discute esto en...
Podríamos acceder al miembro de un objeto de tipo de clase no existente?
En el estándar c ++, en [basic.lval] /11. [http://eel.is/c++draft/basic.lval#11.6] dice Si un programa intenta acceder al valor almacenado de un objeto a través de un valor gl diferente de uno de los siguientes tipos, el comportamiento no ...
¿Cómo inicializar la variable miembro de referencia de una clase?
Considere el siguiente código C ++:
Búsqueda de nombre y alcance de clase
¿Por qué es que el tipo de retorno de setVal es de tipo cadena y el tipo de parámetro es de tipo doble typedef string Type; Type initVal(); class Exercise { public: typedef double Type; Type setVal(Type); Type initVal(); private: int val; }; ...
¿Cómo puedo inicializar las variables de miembro de objeto C ++ en el constructor?
Tengo una clase que tiene un par de objetos como variables miembro. No quiero que se llame a los constructores de estos miembros cuando se declaren, así que ...
Debería preferir punteros o referencias en los datos de los miembros?
Este es un ejemplo simplificado para ilustrar la pregunta: class A {}; class B { B(A& a) : a(a) {} A& a; }; class C { C() : b(a) {} A a; B b; }; So B es responsable de actualizar una parte de C. Ejecuté el código a través de pelusa y se quejó ...
Clase de plantilla de herencia múltiple
class messageA { }; class messageB { }; template<class T> class queue { public: virtual ~queue() {} void submit(T& x) {} }; class A : public queue<messageA>, public queue<messageB> { }; int main() { A aa; ...