単純なリンクリストを実装していますが、LNK2019エラーが発生し続け、問題を追跡するためにコードを最小限に簡略化しましたが、引き続き発生します。VisualStudio2010を使用しています。ヘッダーファイルは次のとおりです。
#ifndef __TSLinkedList__H__
#define __TSLinkedList__H__
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
#include "LinkedNode.h"
template <class T>
class LinkedList
{
public:
LinkedList(void);
~LinkedList(void);
protected:
LinkedNode<T> * head;
};
実装ファイルは次のとおりです。
#include "StdAfx.h"
#include "LinkedList.h"
template <class T>
LinkedList<T>::LinkedList(void)
{
head = NULL;
}
template <class T>
LinkedList<T>::~LinkedList(void)
{
}
主な機能は次のとおりです。
#include "stdafx.h"
#include "stdlib.h"
#include "LinkedList.h"
int _tmain(int argc, _TCHAR* argv[])
{
LinkedList<int> mList;
system("PAUSE");
return 0;
}
そして私はこのエラーを受け取っています:
エラー1エラーLNK2019:símboloexterno "public:__thiscall LinkedList ::〜LinkedList(void)"(?? 1?$ LinkedList @ H @@ QAE @ XZ)in function _wmain
コンストラクターでも同じエラーが発生します。面白いのは、それが_wmainを指していることで、私のメイン関数は_tmainと呼ばれています。サブシステムリンカーを/SUBSYSTEM:WINODWSから/ SUBSYSTEM:CONSOLEに変更しようとしましたが、すでに/ SUBSYSTEM:CONSOLEとして設定されています。明らかに、私の実装はこれ以上のことを行いますが、この問題を追跡するためにすべてを取り除いた。wpuldが高く評価されるのを手伝ってください、これは私を狂わせています。私はC++を初めて使用します。