Здравствуйте, подскажите, являются ли эти действия допустимыми:
Пример 1:
void main(){
int a=10'
int* ptr=&a;
delete ptr; //на этом действии компилятор ругается;
}
Пример 2:
template
class Array{
T* ptr;
int size;
public:
Array(){
//constructor
}
~Array(){
if(ptr)
delete [] ptr;
}
}
void main(){
Array a1;
Array*ptr=&a1;
delet ptr; // диструктор работаето, но сразу после его окончания компилятор ругается не понятно почему.
}
Пример 1:
void main(){
int a=10'
int* ptr=&a;
delete ptr; //на этом действии компилятор ругается;
}
Пример 2:
template
class Array{
T* ptr;
int size;
public:
Array(){
//constructor
}
~Array(){
if(ptr)
delete [] ptr;
}
}
void main(){
Array a1;
Array*ptr=&a1;
delet ptr; // диструктор работаето, но сразу после его окончания компилятор ругается не понятно почему.
}