新しいオブジェクトを動的に割り当てようとしています。
int len = (nm == NULL) ? 0 : strlen(nm);
try {
name = new char[len + 1];
}
catch(std::bad_alloc) {
name = NULL;
}
if(name) {
if(nm == NULL)
strcpy(name, "");
else
{
strcpy(name, nm);
cmds=new command [num_of_cmds];
次に、私のデストラクタはそれらを経由して削除しています
robot::~robot()
{
if (name) {
delete[] name;
}
delete [] cmds;
}
いくつかのコードを編集して単純な int の値を初期化すると、セグメンテーション違反が発生し続けます。私のdelete []コマンドは壊れているので、コメントアウトする必要があります。どんな助けでも大歓迎です。人々が必要とする場合、私はより多くのことを明らかにします。