Estoy tratando de declarar una matriz con una clase personalizada. Cuando agregué un constructor a la clase, mi compilador se queja de que no hay "ningún constructor que coincida para la inicialización del nombre [3]".¿Cómo declaro una matriz con una clase personalizada?
Aquí está mi programa:
#include <iostream>
using namespace std;
class name {
public:
string first;
string last;
name(string a, string b){
first = a;
last = b;
}
};
int main (int argc, const char * argv[])
{
const int howManyNames = 3;
name someName[howManyNames];
return 0;
}
¿Qué puedo hacer para que esta carrera, y qué estoy haciendo mal?
POD pueden estar en un estado mal definido;) – fredoverflow
@FredOverflow: No son "mal definidas" - son "sin inicializar", el cual está conceptualmente bien definido, con la semántica de que no debe leerlos. –
Bien, entonces, ¿cuál sería un ejemplo de algo que * puede * estar en un estado mal definido? – fredoverflow