「*** glibc が検出されました *** /home/ubuntu[....] : 二重解放または破損 (fasttop) : 0x09851168 ***」という問題があります。
問題の原因と思われる行を見つけました。
data[i]->~Class();
これは
class Class {
public:
Class();
Class(char *name, double value);
virtual ~Class();
char *name;
double value;
private:
};
それから
Class::Class() {
}
Class::Class(char* name, double value){
this->name = new char[std::strlen(name)];
std::strcpy(this->name, name);
this->value = value;
}
Class::~Class() {
delete name;
}
今、明らかに私はそこで何か間違ったことをしています。誰でも私に何を教えてもらえますか?