конструктор с одним параметром по умолчанию

Предположим, у меня есть класс

class C {
       C(int a=10);
};

, почему, если я вызываю

C c;

, вызывается конструктор C (int = 10) , а если я вызываю

C c();

, конструктор по умолчанию называется? Как этого избежать? Я хочу выполнить только свой конструктор, я попытался сделать конструктор по умолчанию закрытым, но он не работает.

7
задан Ruggero Turra 24 October 2010 в 19:37
поделиться