new, () and [] operators all at one instruction | C++
===

Why can't I use the `new` operator like this:

    char* p;
    
    p = new char('a')[3];
    
    delete[] p;


Compiler says:

    error C2143: syntax error : missing ';' before '['
    error C3409: empty attribute block is not allowed
    error C2143: syntax error : missing ']' before 'constant'