Article ID: 120878
Article Last Modified on 12/2/2003
new const int; // Returns 'const int *' new volatile int; // Returns 'volatile int *' new int * const; // Returns 'int * const *' new int * volatile; // Returns 'int * volatile *'
new int const *; // Returns 'int const **' (or 'const int**')
new int volatile *; // Returns 'int volatile **'
// (or 'volatile int**')
/* Compile options needed: /c /W3
*/
void main(void)
{
// illegal
// Would return a 'const int *'
const int* i = new const int;
// Would return a 'volatile int *'
volatile int* j = new volatile int;
// Would return a 'int * const *'
int* const* k = new int * const;
// Would return a 'int * volatile *'
int* volatile* l = new int * volatile;
// legal
// pointer to const pointer to int
int const* *m = new int const *;
int volatile* *n = new int volatile *;
}
Additional query words: errmsg 8.00 8.00c 9.00 9.10
Keywords: kberrmsg kblangcpp kbprb KB120878