Скобки вокруг синтаксиса конструктора - PullRequest
4 голосов
/ 05 января 2012

12,1 / 1. Конструкторы не имеют имен. Специальный синтаксис объявления с использованием необязательной последовательности спецификаторов функций (7.1.2), за которой следует имя класса конструктора, за которым следует список параметров, используется для объявить или определить конструктор. В таком объявлении необязательно Скобки вокруг имени класса конструктора игнорируются.

Читая этот текст, мне интересно, какие скобки вокруг имен конструкторов в следующем примере игнорируются?

class MyClass
{
    MyClass();
};

MyClass::MyClass() {
}

1 Ответ

6 голосов
/ 05 января 2012

В вашем фрагменте кода нет дополнительных скобок. В следующем примере необязательные скобки вокруг имени класса конструктора , и эти скобки игнорируются:

class MyClass
{
    (MyClass)();
};

MyClass::MyClass() { }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...