Самый простой способ создать конструктор по умолчанию, который вы не хотите использовать (как в случае с вашим конструктором, верно?), Просто не определить его, то есть:
class CBar
{
public:
CBar(const CFoo& foo) : fooReference(foo)
{
}
~CBar();
private:
const CFoo& fooReference;
CBar();
};
Inв этом случае это может быть немного лишним, потому что компилятор не будет создавать конструктор по умолчанию для класса со ссылочным членом, но лучше поместить его туда, если вы удалите ссылочный член.