Sto tentando di dichiarare un array con una classe personalizzata. Quando ho aggiunto un costruttore alla classe, il mio compilatore si lamenta del fatto che non esiste "Costruttore corrispondente per l'inizializzazione del nome [3]".Come si dichiara un array con una classe personalizzata?
Ecco il mio programma:
#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;
}
Cosa posso fare per rendere questa corsa, e quello che sto facendo male?
POD può essere in uno stato mal definito;) – fredoverflow
@FredOverflow: Sono non "mal definiti" - sono "non inizializzato", che è concettualmente ben definito, con la semantica che non devi leggerli. –
Ok, quindi quale sarebbe un esempio di qualcosa che * può * essere in uno stato mal definito? – fredoverflow