>>313
俺もそんな感じに理解してた。こういう記述が出来る訳だからな

class Foo {
 public:
 void bar() {
  class { public: int add(int x, int y) { return x + y; } } calc;
  int a = 1;
  int b = 2;
  printf("%d", calc.add(a, b));
 }
};

厳密に同じなのか、については裏を取らないと自身無いが