Sitter med ett programmeringsprojekt och fastnat lite på en konstruktor.
Har en klass som har en default konstruktor som jag skapat såhär:
Kod:
class Class_A
{
public:
Class_a () :
name{},
active{false},
age{}
place{} {};
private:
string name;
bool active;
string age;
string place;
};
Har sedan en annan klass, låt oss kalla den Class_B som ärver ifrån Class_a.
Kod:
class Class_b : public Class_a
{
Class_b();
private:
array<array<Class_a,4>,4> all_places;
}
Har alltså en array som består av en array med class_a på varje plats.
Problemet är att när jag ska skapa defaultkonstruktorn för Class_a så vet jag inte hur jag ska göra riktigt?
Vill helt enkelt bara sätta alla class_a till null på alla variabler.
Tänker mig att jag måste loopa igenom hela båda arrayerna och för varje plats så ska jag anropa default konstruktorn i class_a.
något i stil med:
Kod:
for(int i{}; i < all_places.size(); i++)
{
for(int j{}; j < all_places.size(); j++)
{
//Här vill jag kalla på default konstruktorn för class_a på plats i,j i class_b arrayen.
//Något i stil med:
all_places.at(i).at(j) = class_a();
}
}
Förslag på hur detta ska göras? Hoppas det var någorlunda förståeligt. Har inte kodat på ca 6 månader (och är rätt nybörjare för den delen också) så har totalt fastnat på detta.
Tack på förhand.