Visual Studio 2010 Pro で次のエラーが発生します:「エラー C2953: 'list_1::Node': クラス テンプレートは既に定義されています」
これは、エラーが発生している Node.cpp クラス リストです (コードの最後の行である 24 行目)。
#include "Node.h"
namespace list_1
{
template <typename T>
struct Node
{
//Constructor
Node<T>(T D)
{
data = d;
next = NULL;
}
}
;}
そして Node.H ファイル:
#pragma once
namespace list_1
{
template <typename T>
struct Node
{
T data;
Node<T> *next;
// Constructor
// Postcondition:
Node<T> (T d);
};
}
すでに#pragma once を使用しているため、これは役に立ちません。リスト ヘッダー ファイルには、#ifndef LIST_H と #define LIST_H があります。この質問は私のニーズに合わず、この回答のすべては、私が既に持っているテンプレート ビットを持っていることに関連しているようです。
構造体ノードにしようとすると、「エラー C2753: 'list_1::Node': 部分的な特殊化がプライマリ テンプレートの引数リストと一致しません」というエラーが表示されます。
だから私は何をすべきか途方に暮れています。助けてください。