Почему наличие неоднозначного (по умолчанию) конструктору из -за перегрузки не ошибки или, по крайней мере, предупрежденC++

Программы на C++. Форум разработчиков
Anonymous
Почему наличие неоднозначного (по умолчанию) конструктору из -за перегрузки не ошибки или, по крайней мере, предупрежден

Сообщение Anonymous »

Следующий класс просто в порядке: < /p>

Код: Выделить всё

class Time {
public:
Time(int h = 0, int m = 0, int s = 0); //default constructor
Time();                                //another default contructor
}
< /code>
Но при попытке использовать конструктор по умолчанию, один получает следующую ошибку: < /p>
timeMain.cpp: In function ‘int main()’:
timeMain.cpp:28:9: error: call of overloaded ‘Time()’ is ambiguous
28 |    Time any;
|         ^~~
< /code>
Почему можно скомпилировать определение класса? < /p>
Почему нет ошибки? Нет ничего с -WALL 
. Может, я что -то упускаю.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/795 ... n-error-or

Вернуться в «C++»