Re[6]: (float) и static_cast(float): в чем разница?
От: Erop Россия  
Дата: 14.08.07 22:31
Оценка: +1
Здравствуйте, Programador, Вы писали:

E>>Есть правило -- всё, что может быть декларацией, ей и является.

P>Похоже что все компиляторы себя так ведут
Да это где-то в стандарте в "основных понятиях" записано. Просто нет сейчас, чтобы искать.

P>Но засада класная

А где "спасибо"?

Лично мне больше нравится другая версия той же засады:
struct XXX {
    XXX();
    XXX( int );
};

void foo()
{
    XXX qu( 5 ); // объявили переменную qu
    XXX ququ(); // объявили функцию ququ:)
}
Все эмоциональные формулировки не соотвествуют действительному положению вещей и приведены мной исключительно "ради красного словца". За корректными формулировками и неискажённым изложением идей, следует обращаться к их автором или воспользоваться поиском
Re[7]: (float) и static_cast(float): в чем разница?
От: Programador  
Дата: 15.08.07 05:46
Оценка:
Здравствуйте, Erop, Вы писали:

P>>Но засада класная

E>А где "спасибо"?

спасибо
Еще большое писателям стандарта

E>Если хлчешь безымянный объект породить, сделай так, чтобы не было декларацией. Скажем так:

E>
1, int( a );

кстати на (int a); ругается поэтому (ххх(аа)); обьявлением не является. Более явный метод позвать конструктор. Хотя после этого уже во всем сомневаешся
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.