Почему это работает в С++

195
19 февраля 2019, 17:40

C#:

public class A
    {}
    class HelloWorld {
      static void Main() {
        A a;
        a;
      }
    }

main.cs(12,5): error CS0201: Only assignment, call, increment, decrement, await, and new object expressions can be used as a statement

C++:

class A
{};
int main()
{
  A a;
  a;
    return 0;
}
Answer 1

Потому что Си++ позволяет в качестве statement использовать любой expression, а C# - нет.

Кстати, js тоже позволяет:

function f(x) { 
  var y; 
  x + y; 
  return x; 
} 
 
console.log(f(42));

READ ALSO
Проблема с срабатыванием события c# wpf mvvm

Проблема с срабатыванием события c# wpf mvvm

Есть 2 ViewModel это LoginViewModel и AuthViewModel В AuthViewModel идет инициализация и вызов делегата при срабатывании команды

177
Как скрыть метод базового класса?

Как скрыть метод базового класса?

У меня есть класс WsEvent:

181
Как рисовать в WPF без сглаживания?

Как рисовать в WPF без сглаживания?

Возникла необходимость нарисовать поверхность на основе примитивов (лаба по компьютерной графике)Поверхность рисуется в собственном контроле...

163
Покадровая анимация png

Покадровая анимация png

Есть ~100 файлов png нужно их как бы анимировать, весят они от 8кб до 4мб

164