有什么区别:new int*[]和new (int*)[]:
int** pA = new int*[2] // returns a pointer to an array of pointers to int.
new (int*)[2] // what should this return ? Shouldn't it be same as the above.
Run Code Online (Sandbox Code Playgroud)
同样,
float* pB1 = new float[3]; // compiles successfully.
float* pB2 = new (float)[3] //Gives an error. Shouln't it return an array of floats ?
Run Code Online (Sandbox Code Playgroud)
但是,编译器说:
Run Code Online (Sandbox Code Playgroud)A value of type 'float' cannot be used to initialize a value of type float* . …