Ist es erforderlich, die Initialisierungsliste in einer Header-Datei zu definieren?

Kürzlich erstellte ich Klasse Square:

=========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 entfernen Sie die cpp-Datei, und ändern Sie die header-Datei:

=========header-Datei======

class Square
{
    int m_row;
    int m_col;

public:
    Square(int row, int col): m_row(row), m_col(col) {};
};

erfüllt es keine Fehler. Bedeutet es, dass die Initialisierung der Liste erscheinen müssen in der header-Datei?

InformationsquelleAutor der Frage E235 | 2013-03-11

Schreibe einen Kommentar