リンクリストクラスで問題に直面しています。クラスのインターフェイスと実装ファイルを作成しましたが、ビルドするとこのエラーが発生します:「引数リストなしのテンプレート名 'LinkedList'の無効な使用」。ここに私のインターフェースファイルがあります:
#ifndef LINKEDLIST_H
#define LINKEDLIST_H
template <typename T>
struct Node{
T info;
Node<T> *next;
};
template <typename T>
class LinkedList
{
Node<T> *start;
Node<T> *current;
public:
LinkedList();
~LinkedList();
};
#endif // LINKEDLIST_H
これは私の実装コードです:
#include "LinkedList.h"
LinkedList::LinkedList()
{
start = nullptr;
current = nullptr;
}
LinkedList::~LinkedList()
{
}
次のように書きます:
template<typename T>
LinkedList<T>::LinkedList()
{
start = nullptr;
current = nullptr;
}
他のメンバー関数についても同様です。しかし、別の問題に遭遇します-テンプレートの宣言と定義 分離できません 異なるファイルに。