Kürzlich habe ich Klasse Square
:Ist es erforderlich, die Initialisierungsliste in einer Header-Datei zu definieren?
========= Header-Datei ======
class Square
{
int m_row;
int m_col;
public:
Square(int row, int col): m_row(row), m_col(col)
};
========== CPP-Datei == ====
#include "Square.h"
Square::Square(int row, int col)
{
cout << "TEST";
}
aber dann bekomme ich viele Fehler. Wenn ich die CPP-Datei entfernen und die Header-Datei ändern: ohne Fehler
========= Header-Datei ======
class Square
{
int m_row;
int m_col;
public:
Square(int row, int col): m_row(row), m_col(col) {};
};
Vorschriften erfüllt. Bedeutet das, dass die Initialisierungsliste in der Header-Datei erscheinen muss?
keine Spur von Forschung vor dem Posten und keine Angabe, was die "viele Fehler" waren, und doch war es bei +9? –