<class>
Iパスに応じてクラスを形成できるテンプレート クラスを作成しようとしています。.h
問題は、同じファイルで宣言および定義できないことです。私のプロジェクトでは、UTF ツールは.cpp
ファイル (コード カバレッジなど) でのみ機能します。.cpp
ブログで「の代わりに追加」と言っているのを見たことがあり.h
ます。これは賢明ですか?
Template.h
#ifndef TEMPLATE_H_
#define TEMPLATE_H_
template<class T>
class Template
{
public:
T Add(T a,T b);
};
#endif /* TEMPLATE_H_ */
Template.cpp
#include "Template.h"
template<class T>
T Template<T>::Add(T a, T b)
{
return a+b;
}
Main.cpp
#include "Template.cpp" //Is this a good practise?
#include <iostream>
int main(int argc, char **argv) {
Template<int> obj;
std::cout<<obj.Add(3,4)<<std::endl;
}
これが望ましくない場合、どうすればこの問題を解決できますか? export
?