Почему мастер VS2010 добавляет void типа в ctor и dtor? - PullRequest
1 голос
/ 23 мая 2011

Каждый раз, когда я добавляю класс через VS Wizard, у меня есть следующие реализации:

class CDxWindow
{
public:
    CDxWindow(void);
    ~CDxWindow(void);
};

Обычно я удаляю пустоты.

Но, может быть, есть какая-то причина, чтобы оставить их в коде?

Почему Microsoft добавила туда пустоту?

Ответы [ 3 ]

3 голосов
/ 23 мая 2011

В C предполагается, что функция, объявленная без параметров, принимает один целочисленный параметр. Объявление функции списком параметров void указывает компилятору не принимать это значение по умолчанию.

Это не относится к C ++, поэтому пустота не нужна.

1 голос
/ 23 мая 2011

Нет причин, просто кто-то педантичный. Вы можете безопасно удалить void здесь, если хотите.

0 голосов
/ 23 мая 2011

Я не могу сказать вам, ПОЧЕМУ они решили сделать это, но все, что я знаю, это то, что в C это конструкция, которая говорит, что в функции нет аргументов, поэтому, возможно, именно это они и пытаются сказать.

...