Здравствуйте, Sergey, Вы писали:
S> Хуже вопрос только про ++i++ и скобки
А в чем, если не секрет, этот вопрос заключается?
S>А вообще мне у Яндекса очень вопрос нравится, про проблемы в этом кусочке кода:
S>class Foo
S>{
S>public:
S> Foo(int j) { i=new int[j]; }
S> ~Foo() { delete i; }
S>private:
S> int* i;
S>};
S>class Bar: Foo
S>{
S>public:
S> Bar(int j) { i=new char[j]; }
S> ~Bar() { delete i; }
S>private:
S> char* i;
S>};
S>void main()
S>{
S> Foo* f=new Foo(100);
S> Foo* b=new Bar(200);
S> *f=*b;
S> delete f;
S> delete b;
S>}
По-моему, как раз очень неудачный вопрос. Проблема этого кода в том, что он ill-formed (с первого беглого взгляда бросается в глаза
void main). Как все это сделать правильно? Да очень просто:
int main() {} (со второго беглого взгляда видно, что никакого observable behavior тут и быть не могло).