Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 同时使用模板和参数声明对象_C++_Templates - Fatal编程技术网

C++ 同时使用模板和参数声明对象

C++ 同时使用模板和参数声明对象,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_

我不知道如何同时使用模板和参数声明对象

基本上,我有:

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)
          {
        };
...
#包括
#包括
#包括“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”);

如果类不是模板,则使用与此相同的方法。