const-Referenz muss initialisiert im Konstruktor base/member-Initialisierungsliste

Ich versuche zu blockieren den Zugang zu den Standard-Konstruktor einer Klasse, die ich Schreibe. Der Konstruktor möchte ich andere zu verwenden, erfordert eine const-Referenz auf ein anderes Objekt. Ich habe die default-Konstruktor private zu verhindern, dass andere von der Nutzung. Ich bin immer zu einem compiler-Fehler für die Standard-Konstruktor, weil das const-reference member-variable nicht richtig initialisiert. Was kann ich tun, um diese zu kompilieren?

class CFoo
{
public:
    CFoo();
    ~CFoo();
};

class CBar
{
public:
    CBar(const CFoo& foo) : fooReference(foo)
    {
    }

    ~CBar();

private:
    const CFoo& fooReference;

    CBar() //I am getting a compiler error because I don't know what to do with fooReference here...
    {
    }
};
Schreibe einen Kommentar