正如我已经读过,如果我们通过指针创建对象,它不会自动删除。但是,当我打电话成员函数指针它给错误面向调用指针的成员函数的错误
#include <iostream>
using namespace std;
class Base
{
protected:
int i;
public:
Base(){}
Base(int a) { i = a; }
virtual void display()
{ cout << "I am Base class object, i = " << i << endl; }
~Base(){
cout<<"tsp";
}
};
int main()
{
//Base b(33);
{
Base *u=new Base() ;
}
u->display();
//delete u;
return 0;
}
O/P:“U”不是在这个范围内声明,但仍存储在内存
如果我删除范围,它调用函数 –
变量'u'和您分配'new'的对象是独立存在的事物。 – molbdnilo