Re[12]: Move Constructors
От: elcste  
Дата: 31.05.07 12:34
Оценка: 9 (1) +1
Здравствуйте, 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 тут и быть не могло).
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.