Есть ли способ предотвратить удаление указателя на С++ путем его объявления?
Я пробовал следующий код без везения.
const int* const foo()
{
static int a;
return &a;
}
int main()
{
const int* const a = foo();
*a = 1; //compiler error, const int*
a++; //compiler error, int* const
delete a; //no compiler error, I want to have compiler error here
return 0;
}