次のように呼び出している動的配列ベースのクラスがあり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()
User コンストラクタとデストラクタのみを含むMyList
とはまったく関係がないため、これは奇妙に感じます。user.cpp