This is allowed.

Code:
class A{ };

int main(int argc, char* argv[]){
  A a =  {1, 2, 3 , 4};
  return 0;
}
Doesn't seem logical. Is this mentioned in the language specifications ?