Нет.Конструктор по умолчанию - это конструктор, который не имеет аргументов или аргументов со значениями по умолчанию.
Итак, вы уже определили конструктор по умолчанию.
Раздел 12.1.5
из C++03
утверждает следующее:
Конструктор по умолчанию для класса X - это конструктор класса X, который можно вызывать без аргумента.[...]
Поскольку вы можете вызывать ваш конструктор без аргумента, он является стандартным.Ergo, компилятору не нужно объявлять другое.