我有一个我正在调用的基于动态数组的类,MyList
如下所示:
#ifndef MYLIST_H
#define MYLIST_H
#include <string>
#include <vector>
using namespace std;
template<class type>
class MyList
{
public:
MyList();
~MyList();
int size() const;
type at() const;
void remove();
void push_back(type);
private:
type* List;
int _size;
int _capacity;
const static int CAPACITY = 80;
};
#endif
我还有一个我正在调用的类,User
我想包含一个MyList
作为私有数据成员的实例。用户看起来像这样:
#ifndef USER_H
#define USER_H
#include "mylist.h"
#include <string>
#include <vector>
using namespace std;
class User
{
public:
User();
~User();
private:
int id;
string name;
int year;
int zip;
MyList <int> friends;
};
#endif
当我尝试编译时,我的user.cpp
文件中出现错误:
未定义的引用
MyList::Mylist()
我觉得这很奇怪,因为MyList
与 完全无关user.cpp
,它只包含我的 User 构造函数和析构函数。