Si tengo una clase:Inicializar variedad de objetos de clase en el constructor de otra clase
class A
{
private:
char z;
int x;
public:
A(char inputz, int inputx);
~A() {}
}
Quiero hacer una serie de A
en clase B
.
class B
{
private:
A arrayofa[26];
public:
B();
~B() {}
void updatearray(); // This will fill the array with what is needed.
}
class B
{
B:B()
{
updatearray();
std::sort(&arrayofa[0], &arrayofa[26], A::descend);
}
}
¿Cómo explícitamente inicializar arrayofa
en el constructor de B
?
La construcción de objetos en un constructor a menudo es una mala idea. ¿Cuál es exactamente tu objetivo? – Corbin
¿Qué es 'A :: descender'? La forma normal de ordenar las cosas en orden descendente es definir los operadores de comparación normales para la clase y luego usar 'std :: greater'. –