Мой вопрос в том, что возвращает конструктор? Этот вопрос не совсем отличается от "Что такое тип возврата конструктора?" Я где-то читал, что конструктор возвращает полный объект неявно (т.е. Неявный тип возврата - это имя класса), но он не указывается явно.
struct empty{};
int main(){
empty(); //creates a temporary and implicitly a constructor is called
}
В соответствии с моей интерпретацией тип неявного возврата должен быть именем класса, в данном случае empty
. Является ли моя дикая интерпретация правильной?