我是一名尝试使用 C++ 的 Java 开发人员。
我刚刚创建了一个新课程。在我的其他课程中,我想列出可以存储过滤器对象的列表。
过滤器.h
#ifndef FILTER_H_
#define FILTER_H_
class Filter {
public:
Filter(int id);
int id;
~Filter();
};
#endif /* FILTER_H_ */
过滤器.cpp
#include "Filter.h"
Filter::Filter(int id) {
this.id = id;
}
Filter::~Filter() {
}
汽车.h
#include "Filter.h"
...
...
private:
std::vector<Filter> filters;
汽车.cpp
所以在这里的一个函数中我尝试这样做:
int id = 2;
Filter *filter = new Filter(id);
产生此错误:
Cars.cpp:120: undefined reference to `Filter::Filter(int)'
stl_construct.h:83: undefined reference to `Filter::~Filter()'
这是什么原因?