// что это значит -- объявление функции, возвращающей объект, или объявление переменной с пустым конструктором?
CSomeClass b();

Комментарии
03.08.2008 в 17:10

Жизнь это всего лишь игра теней
Я так понимаю что тут имеется ввиду класс с пустым конструктором. То есть функция-конструктор класса ничего не делает, а только возвращает ссылку на объект класса.
03.08.2008 в 20:36

Неправильно. Конструктор с пустыми параметрами не обязан быть пустым. Я вообще-то имел в виду корявость синтаксиса Си++.
Ещё из той же оперы:

03.08.2008 в 21:06

Жизнь это всего лишь игра теней
adjective А я и не говорил, что конструктор с пустыми параметрами обязательно пустой.
04.08.2008 в 10:09

А это что?
То есть функция-конструктор класса ничего не делает
04.08.2008 в 10:25

Жизнь это всего лишь игра теней
adjective
Ты сам написал:
класс с пустым конструктором
причем здесь отсутствие параметров?
04.08.2008 в 12:15

Курсивом я выделил цитату из твоего поста.
04.08.2008 в 13:11

Жизнь это всего лишь игра теней
объявление переменной с пустым конструктором

Это вообще не очень корректная фраза и к про пустые параметры тут ничего не говорится
04.08.2008 в 13:15

Жизнь это всего лишь игра теней
Только вот не понятно в чем корявость синтаксиса Си++ ???
04.08.2008 в 13:27

Жизнь это всего лишь игра теней
adjective Возможно я не совсем верно понял твой пост.

Все зависит от того что такое CSomeClass
Если CSomeClass это название класса то это - объявление переменной класса с конструктором без параметров
Если CSomeClass это экземпляр класса то это - объявление функции, возвращающей объект
04.08.2008 в 20:25

Вижу, что я написал что-то неправильно. CSomeClass это название класса.
Корявость в том, что в объявлении вида
sometype somename();
непонятно, что объявляется -- указатель на функцию или экземпляр класса.
Также корявость в том, что указатель на функцию можно объявить двояко:
int foo();
int (*foo)();
Си++ не самый корявый язык, но он не свободен...

Расширенная форма

Редактировать

Подписаться на новые комментарии