-2

为什么我在使用此代码编译时不断收到错误消息?

#ifndef OPERATOR_H
#define OPERATOR_H
#include <cstdlib>
#include <iostream>
#include <string>
#include "Individual.h"

using namespace std;

class Operator
{
public:
Operator();

virtual void execute (Individual* parent);

private:

};
#endif

然后在我的cpp文件中

#include <cstdlib>
#include <iostream>
#include <string>
#include "Operator.h"

using namespace std;

Operator::Operator()
{  

}

void execute(Individual* parent)
{    

}
4

1 回答 1

0

定义析构函数。具有虚方法的类的 vtable 是在定义构造函数的翻译单元中创建的。

在您的标题中,添加:

virtual ~Operator();

在您的源文件中,添加:

Operator::~Operator() {
}
于 2013-09-06T02:16:22.180 回答