sugerir que tenemos una matriz de objetos de la clase A, y el constructor de la clase de A requiere dos argumentos, así:¿Cómo puedo inicializar una matriz de objetos cuyo constructor requiere dos o más argumentos?
class A
{
public:
A(int i, int j) {}
};
int main()
{
const A a[3] = { /*How to initialize*/ };
return 0;
}
cómo inicializar esa matriz?
En el primer caso, el compilador simplemente emita un calentamiento: 'main.cpp: 10: 32 : advertencia: listas de inicializador ampliadas solo disponibles con -std = C++ 0x o -std = gnu ++ 0x [habilitado de manera predeterminada]. ' ¿Qué significa "accesible"? ¿uno público ?, y, gracias. –
@UniMouS: en GCC, compile con '-std = C++ 0x'. Accesible significa que puede acceder a él, es decir, no es privado o '= borrar'd. –
gracias, @Kerrek: ¿y cuál es el significado de '= borrar'? –