同时声明一个带有模板和参数的对象

时间:2017-09-04 08:21:17

标签: 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_name) : FileOutput(file_name)
          {
        };
...

当我创建一个对象时:

** Main.cpp **

FileLog<int, int> object;

我收到错误

没有用于调用'FileLog<int, int>::FileLog()'

的匹配函数

我不知道如何在输入中给出字符串“Filename”

1 个答案:

答案 0 :(得分:0)

就像你实例化一个非模板对象一样:

FileLog<int, int> object("foo.txt");