C++ Membre De La Liste D'Initialisation

Veuillez expliquer comment utiliser l'initialisation de membre listes.
J'ai une classe déclarée dans un .h fichier et un .cpp fichier comme ceci:

class Example
{
private:
    int m_top;
    const int m_size;
    ...
public:
    Example ( int size, int grow_by = 1 ) : m_size(5), m_top(-1);
    ...
    ~Example();
};

Je suis initialisation m_size sur la création d'objet en raison de const. Comment dois-je écrire le constructeur?
Dois-je répéter : m_size(5), m_top(-1), ou je pouvez omettre cette étape?

Example::Example( int size, int grow_by)
{
... some code here
}

ou

Example::Example( int size, int grow_by) : m_size(5), m_top(-1)
{
... some code here
}
  • Vous spécifiez la liste d'initialisation lorsque vous définissez le constructeur, et non pas lorsque vous déclarez.
InformationsquelleAutor Yesman | 2011-10-05