Sequence Points и присваивание
От: Фаллопиева труба  
Дата: 25.01.13 19:50
Оценка: -2
Здравствуйте.

Получается что у следующего кода undefined behaviour.

Что думаете по этому поводу? А ведь люди используют это.
class A
{
};

A *factory()
{
    return new A;
}

void f()
{
    A *instance = 0;

    if ((instance = factory) != 0) // undefined behaviour: no sequence points here
    {
        // do work with instance
    }
}


27.02.13 23:47: Перенесено из 'C/C++'
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.