new
次のように演算子を使用できないのはなぜですか。
char* p;
p = new char('a')[3];
delete[] p;
コンパイラは次のように述べています。
error C2143: syntax error : missing ';' before '['
error C3409: empty attribute block is not allowed
error C2143: syntax error : missing ']' before 'constant'