Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > неопределенные и непереносимые конструкции


Автор: gosn1ck 3.5.2009, 15:21
привет всем. есть 2 задачки в страуструпе: указать 5 различных конструкций на c++ значение которых неопределено и привести 10 различных непереносимых конструкций.
собственно вопрос: что понимается под понятием конструкция и чего хотел автор? и если можно пример.

Автор: azesmcar 3.5.2009, 15:42
gosn1ck
Цитата

если можно пример


Код

void foo(int a, int b)
{
   std::cout << a << " " << b << std::endl;
}

int main()
{
   int v = 0;
   foo(v++, v++);
}

Значение не определено, потому как стандартом С++ не определено какой параметр функции foo будет подсчитан первым, т.е. это зависит от компилятора, каждый компилятор имеет право делать это по своему. На одном может быть выведено
0 1 на другом 1 0
А вообще для примеров - открываем стандарт, ищем undefined behavior и implementation defined - их там полно.

Автор: gosn1ck 4.5.2009, 08:45
было бы не плохо подстказать, где его открыть?))

Автор: azesmcar 4.5.2009, 08:48
gosn1ck

Например тут
http://zingel.dubki.ru/text/unix/books2/ansi_iso_iec_14882_1998.pdf
не самая последняя версия, но ничего.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)