J'ai une classeImpossible d'initialiser un tableau dans le constructeur de copie
class TTable
{
private:
std::string tableName;
public:
TRow rows[10]; //this other class TRow
TTable(const TTable&);
int countRows = 0;
};
Et je mets en œuvre le constructeur de copie
TTable::TTable(const TTable& table) : tableName(table.tableName), countRows(table.countRows), rows(table.rows)
{
cout << "Copy constructor for: " << table.GetName() << endl;
tableName = table.GetName() + "(copy)";
countRows = table.countRows;
for (int i = 0; i < 10; i++)
{
rows[i] = table.rows[i];
}
}
Mais le compilateur malédictions sur ce rows(table.rows)
. Comment initialiser un tableau? Avec les variables tout va, tout va bien. Remercier.
Une erreur dans std :: array rows; Incomplet Incomplete Type –
Xom9ik
Utilisez '#include' et assurez-vous que 'TRow' est déclaré en bonne et due forme avant de l'utiliser. –
user0042
Merci. C'est ce dont j'avais besoin – Xom9ik