Re[5]: Почему нельзя писать void ctor();
От: Максим Рогожин Россия  
Дата: 24.04.17 11:26
Оценка:
Здравствуйте, netch80, Вы писали:

N>А почему этот синтаксис надо запрещать?


Потому, что конструктор это функция, которая не возвращает никаких значений. Вот, например

void createObject(int index) {
   A(index); 
}

A obj = createObject(1024); // так же нельзя написать.
A obj = A(1024);            // значит и так нельзя писать... Потому, что функция-конструктор,
                            // с точки зрения синтаксиса, похожа на функцию createObject(int) тем, 
                            // что у нее нет возвращаемого значения.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.