Молчун
Зарегистрирован: 20 May 2005
Сообщения: 40
Примеры кода: 0
|
Re: Баг в компиляторе или... |
23 January 2007 10:32 |
|
|
|
|
Здравствуйте, nikov, Вы писали:
N>
N>static int? Foo(object x, object y)
N>{
N> return x as int? & y as int?;
N>}
N>
Вот еще занимательный пример неоднозначности (проблема кочующего ':'):
void f()
{
int a = 0;
int b = a is int? + a is int? + a : a;
} Для сравнения, следующий код успешно компилируется:
N>
N>static int? Foo(object x, object y)
N>{
N> return x as int? | y as int?;
N>}
N>
В данном случае не возникает неоднозначности. Оператор | бинарный, следовательно знак ? может быть только ч
Данное сообщение получено с сайта RSDN
|
|