C++ 同时使用模板和参数声明对象
我不知道如何同时使用模板和参数声明对象 基本上,我有: FileLog.hC++ 同时使用模板和参数声明对象,c++,templates,C++,Templates,我不知道如何同时使用模板和参数声明对象 基本上,我有: FileLog.h #include<algorithm> #include<fstream> #include "FileOutput.h" using namespace std; template<class T, class R> class FileLog : public FileOutput { public: FileLog(const string file_
#include<algorithm>
#include<fstream>
#include "FileOutput.h"
using namespace std;
template<class T, class R>
class FileLog : public FileOutput
{
public:
FileLog(const string file_name) : FileOutput(file_name)
{
};
...
#包括
#包括
#包括“FileOutput.h”
使用名称空间std;
模板
类FileLog:publicfileoutput
{
公众:
FileLog(常量字符串文件名):FileOutput(文件名)
{
};
...
当我创建一个对象时:
**Main.cpp**
FileLog<int, int> object;
FileLog对象;
我得到了错误
调用'FileLog::FileLog()'
我不知道如何在输入中给字符串“Filename”,就像实例化非模板对象一样:
FileLog<int, int> object("foo.txt");
FileLog对象(“foo.txt”);
如果类不是模板,则使用与此相同的方法。