-1

データ構造について学ぶのに役立つクラスを作成しました。私は以前にこのアプローチをうまく使ったことがありますが、今回は好きではありません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){};
4

1 に答える 1