Re[9]: странный код: foo(){foo();}
От: FR  
Дата: 02.02.08 04:33
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Да, действительно, VC++ 2005 смог редуцировать хвостовую рекурсию в простой цикл в данном случае.

CS>Но это 1) не является стандартным поведением C++ и 2) работает только в режиме включенной оптимизации (какие ключи за это отвечают?).

gcc тоже откручивает хвост.
Re[2]: странный код: foo(){foo();}
От: Сергей Мухин Россия  
Дата: 02.02.08 06:11
Оценка: :)))
Здравствуйте, gok, Вы писали:

gok>>void OCC_2dViewRD::OnFileExportImage()

gok>>{
gok>> OCC_2dViewRD::OnFileExportImage();
gok>>...

gok>Оказался баг, на самом деле звали родителя:

gok>
gok>void OCC_2dViewRD::OnFileExportImage()
gok>{
gok>    OCC_2dView::OnFileExportImage();
gok>

gok>

gok>сорьки за offtop


эх! такую тему испортил!

а мы уже все начали так писАть!
---
С уважением,
Сергей Мухин
Re[3]: странный код: foo(){foo();}
От: gok Россия  
Дата: 05.02.08 03:10
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Тут уже чуть морды бить не начали, а он вишь ты оказывается описался. (ударение сами поставьте).

"Не виноватая яаа!" (с) БРука
Не описАлся, а нашел в очень солидном пакете (не индия), разработчики в восторге: за 5 чтоли лет никто не жаловался!
gok
Re[4]: странный код: foo(){foo();}
От: c-smile Канада http://terrainformatica.com
Дата: 05.02.08 03:18
Оценка:
Здравствуйте, gok, Вы писали:

gok>"Не виноватая яаа!" (с) БРука


"Больше нет тебе во мне доверия"

gok>Не описАлся, а нашел в очень солидном пакете (не индия), разработчики в восторге: за 5 чтоли лет никто не жаловался!


Это OpenCASCADE ?
Re[2]: странный код: foo(){foo();}
От: Аноним  
Дата: 06.02.08 15:36
Оценка:
См. коментарии в коде (кроме латыни :

СМ>Вот знакомый из Интела прислал пример, который очень близок к начальному, вот только варнинга нет

СМ>т.к. вызывается другая ф-ия. Но выглядит как та же самая!

СМ>#include <stdio.h>

СМ>namespace A/*Это - namespace*/
СМ>{
СМ>   void f();
СМ>   struct A { static void f(); };/*Это - структура*/
СМ>   void A::f() { printf("YES\n"); }
СМ>}

СМ>void /*Это - namespace*/A::f() { /*Это - структура*/A::f(); } // sic!

СМ>int main()
СМ>{
СМ>   /*Это - namespace*/A::f();
СМ>   return 0;
СМ>}
Re[3]: странный код: foo(){foo();}
От: Сергей Мухин Россия  
Дата: 06.02.08 15:58
Оценка:
Здравствуйте, Аноним, Вы писали:

А>См. коментарии в коде (кроме латыни :


Все умеют читать, и давно все поняли. Что ты хотел сказать по существу?
---
С уважением,
Сергей Мухин
Re[2]: странный код: foo(){foo();}
От: Кодёнок  
Дата: 12.02.08 09:58
Оценка:
Здравствуйте, Сергей Мухин, Вы писали:

СМ>namespace A

СМ>{
СМ> void f();
СМ> struct A { static void f(); };
СМ> void A::f() { printf("YES\n"); }
СМ>}
СМ>void A::f() { A::f(); } // sic!

Отличный пример!
Re[10]: странный код: foo(){foo();}
От: vodolas  
Дата: 15.02.08 11:29
Оценка:
СМ> мало кто знает откуда эта цитата.
СМ>приведу ее полностью


СМ>

СМ>Старичок словно взорвался.

СМ>– Высочайшие достижения нейтронной мегалоплазмы! – провозгласил он. – Ротор поля наподобие дивергенции градуирует себя вдоль спина и там, внутре, обращает материю вопроса в спиритуальные электрические вихри, из коих и возникает синекдоха отвечания...

СМ>У меня потемнело в глазах, рот наполнился хиной, заболели зубы, а проклятый нобль вё все говорил и говорил...

Выглядит феноменально А откуда это? Хотел бы ознакомиться!
Re[11]: странный код: foo(){foo();}
От: Сергей Мухин Россия  
Дата: 15.02.08 11:32
Оценка:
Здравствуйте, vodolas, Вы писали:

СМ>>

СМ>>Старичок словно взорвался.

СМ>>– Высочайшие достижения нейтронной мегалоплазмы! – провозгласил он. – Ротор поля наподобие дивергенции градуирует себя вдоль спина и там, внутре, обращает материю вопроса в спиритуальные электрические вихри, из коих и возникает синекдоха отвечания...

СМ>>У меня потемнело в глазах, рот наполнился хиной, заболели зубы, а проклятый нобль вё все говорил и говорил...

V>Выглядит феноменально А откуда это? Хотел бы ознакомиться!

А. и Б. Стругацкие, "Сказка о тройке"
---
С уважением,
Сергей Мухин
Re[9]: странный код: foo(){foo();}
От: Константин Россия  
Дата: 15.02.08 23:37
Оценка:
Здравствуйте, c-smile, Вы писали:

CS>Мой пост обратил материю твоего поста в спиритуальные электрические вихри, из коих и возникла синекдоха отвечания.


Сомнительная самореклама, если обратиться к первоисточнику
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.