※ ChatGPTを利用し、要約された質問です(原文:templateのエラー)
C++のtemplateエラーについて困っています
このQ&Aのポイント
ClusteringMain.obj : error LNK2001: 外部シンボル ""public: void __thiscall File2Array<double>::disp(void)" (?disp@?$File2Array@N@@$$FQAEXXZ)" は未解決です。
C++初心者ですが、templateのエラーが出て困っています。
Windows XPでVisual Studio.NETを使用していますが、上記のようなエラーメッセージが表示されます。どなたか解決策をご教授いただけないでしょうか?
すいません、C++始めたばっかりなのですが、
以下のようなエラーが出て困っています。
ClusteringMain.obj : error LNK2001: 外部シンボル ""public: void __thiscall File2Array<double>::disp(void)" (?disp@?$File2Array@N@@$$FQAEXXZ)" は未解決です。
どなたかご教授ください。
環境はWindows XP, Visual Studio.NET
以下はソースです。
--------ClusteringMain.cpp------------
#include < iostream >
#include"File2Array.h"
using namespace std;
int main()
{
cout << "Hello world" << endl;
File2Array<double> test;
test.disp();
return 0;
}
---------File2Array.cpp-----------------
#include"File2Array.h"
template <class Type>
void File2Array<Type>::disp(void)
{
cout << "aaaaa" << endl;
}
---------File2Array.h-------------------
#include<iostream>
#include<fstream>
using namespace std;
#ifndef FILE2ARRAY_H
#define FILE2ARRAY_H 1
template <class Type> class File2Array {
private:
Type var;
public:
void disp(void);
};
#endif // #define FILE2ARRAY_H 1
お礼
ありがとうございました。無事解決できました。 一行で解決できるような質問して、 ほんとにすいません。