C++のDevC++でコンパイルするコードのブロックがありますが、VSC ++では_Block_type_is_valid(phead-> ...)エラーが発生し、再試行して中断すると、に移動しxmemory
て機能しますvoid deallocate(pointer _ptr, size_t type)
。私の問題は何ですか?そしてそれを解決する方法は?
編集:
Base
クラスとBase1
クラスから継承したクラスBase
があります。
class Base{
public:
virtual string getString() = 0;
};
class Base1:: public Base2{
private:
char * message;
public:
Base1(string _message);
~Base1();
string getString();
};
//Base1.cpp
Base1::Base1(string _message){/*Do coppy from _message to message*/}
Base1::~Base1(){delete[] message;}
関数getString()
はを返しますmessage
、そしてmain.cpp
私が呼び出されてBase *b = new Base1("something")
から呼び出されb->getString()
、それがすべてです。しかし、コンパイルすると、上記のような問題が発生しました。Base
これはクラスのデストラクタが恋しいですか?またはこのようなもの?