Article ID: 131322
Article Last Modified on 12/9/2005
/* No special compile options needed. */
const int * pi = new int(1000);
const char * pch = new char(65);
void main(void)
{
delete pi ;// Error C2710:cannot delete a pointer to a const object
delete pch ;// Error C2710:cannot delete a pointer to a const object
}
Visual C++ version 5.0 and 6.0 generate the following error:
/* No special compile options needed.
The type casting of the pointer to const argument of the delete
operator prevents the C2710 error but is not recommended. */
const int * pi = new int(1000);
const char * pch = new char(65);
void main(void)
{
delete (int *) pi; //no error C2710 generated
delete (char *) pch; //no error C2710 generated
}
Additional query words: 8.00 8.0 8.0c 8.00c 9.00 9.0 9.1 9.10
Keywords: kberrmsg kbtshoot kbprb kbcpponly kbcode kbcompiler KB131322