C ++: Initialisiere einen Mitgliedszeiger auf null?

Habe ich eine Klasse, die sieht so aus:

class Foo
{
public:
    Foo();
    virtual ~Foo();

private:
    Odp* bar;
};

Möchte ich initialisieren bar zu NULL. Ist dies der beste Weg, es zu tun?

Foo::Foo() : bar(NULL)
{
}

Außerdem ist es notwendig, dass der Destruktor virtuell ist? (Wenn das wahr ist, dann muss der Konstruktor virtuell sein?)

InformationsquelleAutor der Frage Nick Heiner | 2010-07-07

Schreibe einen Kommentar