Здравствуйте, crable, Вы писали:
C>Здравствуйте, Pavel Dvorkin, Вы писали:
PD>>Здравствуйте, AndrewVK, Вы писали:
PD>>>>>>Откуда такая информация ? Ссылку дай, только не по экзотическим языкам.
AVK>>>>>http://blogs.msdn.com/ericlippert/archive/2010/02/04/how-many-passes.aspx
PD>>>>Ну что же, если в C# это нужно — на здоровье. В С++ — нет.
C>C>class Foo
C>{
C>public:
C> void foo()
C> {
C> bar();
C> }
C> void bar()
C> {
C> }
C>};
C>
C>Вопрос на засыпку, как однопроходный компилятор должен компилировать метод Foo::foo? Ну и про 2-х фазный поиск имён, опять же, не забываем. Так, что количество проходов необходимых для компиляции обоих языков одинаковое.
Почитай внимательно мои постинги, я же ясно говорю, что компилятор должен быть двухпроходным для решения этих проблем. Но для их решения больше 2 проходов не требуется.