私はC++の初心者です。私はC++ oopsの概念を学んでいます。 派生クラス(D)を使用すると、基本クラス(B)ポインタのメモリを割り当てることができますか?派生クラスを使用して基本クラスポインタのメモリを割り当てます。
B *a = new D();
マイコード:
#include <iostream>
using namespace std;
class B
{
public:
B()
{
cout<<"B constructor"<<endl;
}
~B()
{
cout<<"B Destroctur"<<endl;
}
};
class D : public B
{
public:
D()
{
cout<<"D constructor"<<endl;
}
~D()
{
cout<<"D Destroctur"<<endl;
}
};
int main()
{
B *a = new D();
delete a; // Is valid?
}
はまた、基底クラスのポインタのメモリを解放するために有効ですか?
delete a;
http://stackoverflow.com/questions/461203/when-to-use-virtual-destructors – SingerOfTheFall
"基本クラスポインタのメモリ"のようなものはありません。 – immibis
これは、基本を学ぶことから始めるのに適しています:http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-list – user2079303