データ構造について学ぶのに役立つクラスを作成しました。私は以前にこのアプローチをうまく使ったことがありますが、今回は好きではありませんreturn new linkedlist();
ファイルFactory.cpp内
#include "list.h"
using namespace std;
LinkedListInterface * Factory::getLinkedList
{
return new linkedlist();
}
ファイルFactory.h内
#pragma once
#include "LinkedListInterface.h"
using namespace std;
class Factory
{
public:
static LinkedListInterface * getLinked();
};
ファイルlist.h、これには基本的なコンストラクターがあり、クラスはlinkedlist
名前空間 std; を使用して #includeと呼ばれます。
class linkedlist
{
private:
typedef struct node
{
int data;
node* next;
}* nodePtr;
nodePtr head;
nodePtr curr;
nodePtr temp;
public:
linkedlist()
{
head = NULL;
curr = NULL;
temp = NULL;
}
......
};
there are other functions but i dont think they causing my problem.
これは私の教授からの LinkeListInterface.h からのものです。ファイルの残りの部分は、list.h #pragma once #include に含めるようにした仮想メソッドです。
using namespace std;
class LinkedListInterface
{
public:
LinkedListInterface(void){};
virtual ~LinkedListInterface(void){};