C++ Axter EzLogger-如何删除警告或错误消息?i686-apple-darwin10-g++-4.2.1(通用条款)4.2.1

C++ Axter EzLogger-如何删除警告或错误消息?i686-apple-darwin10-g++-4.2.1(通用条款)4.2.1,c++,templates,logging,gcc,C++,Templates,Logging,Gcc,我正在使用EzLogger,可在 我试图从那个网站编译简单的示例代码来测试C++记录器。我有一些错误,我发现我可以使用-fppermissive gcc选项编译它。现在,我有如下警告信息: In file included from src/ezlogger_headers.hpp:18, src/ezlogger.hpp: In static member function ‘static void axter::ezlogger<EZLOGGER_OUTPUT_POLICY, EZLO

我正在使用EzLogger,可在

我试图从那个网站编译简单的示例代码来测试C++记录器。我有一些错误,我发现我可以使用-fppermissive gcc选项编译它。现在,我有如下警告信息:

In file included from src/ezlogger_headers.hpp:18,
src/ezlogger.hpp: In static member function ‘static void axter::ezlogger<EZLOGGER_OUTPUT_POLICY, EZLOGGER_FORMAT_POLICY, EZLOGGER_VERBOSITY_LEVEL_POLICY>::log_out(const char*, int, const char*, axter::ext_data, bool, const T&)’:
src/ezlogger.hpp:248: warning: there are no arguments to ‘get_log_stream’ that depend on a template parameter, so a declaration of ‘get_log_stream’ must be available
src/ezlogger.hpp:248: warning: there are no arguments to ‘get_log_prefix_format’ that depend on a template parameter, so a declaration of ‘get_log_prefix_format’ must be available
src/ezlogger.hpp:249: warning: there are no arguments to ‘get_log_stream’ that depend on a template parameter, so a declaration of ‘get_log_stream’ must be available
src/ezlogger.hpp: In static member function ‘static void axter::ezlogger<EZLOGGER_OUTPUT_POLICY, EZLOGGER_FORMAT_POLICY, EZLOGGER_VERBOSITY_LEVEL_POLICY>::log_out(const char*, int, const char*, axter::ext_data, bool, const T1&, const T2&)’:
src/ezlogger.hpp:255: warning: there are no arguments to ‘get_log_stream’ that depend on a template parameter, so a declaration of ‘get_log_stream’ must be available
src/ezlogger.hpp:255: warning: there are no arguments to ‘get_log_prefix_format’ that depend on a template parameter, so a declaration of ‘get_log_prefix_format’ must be available
src/ezlogger.hpp:256: warning: there are no arguments to ‘get_log_stream’ that depend on a template parameter, so a declaration of ‘get_log_stream’ must be available
src/ezlogger.hpp: In static member function ‘static void axter::ezlogger<EZLOGGER_OUTPUT_POLICY, EZLOGGER_FORMAT_POLICY, EZLOGGER_VERBOSITY_LEVEL_POLICY>::log_out(const char*, int, const char*, axter::ext_data, bool, const T1&, const T2&, const T3&)’:
src/ezlogger.hpp:262: warning: there are no arguments to ‘get_log_stream’ that depend on a template parameter, so a declaration of ‘get_log_stream’ must be available
src/ezlogger.hpp:262: warning: there are no arguments to ‘get_log_prefix_format’ that depend on a template parameter, so a declaration of ‘get_log_prefix_format’ must be available
src/ezlogger.hpp:263: warning: there are no arguments to ‘get_log_stream’ that depend on a template parameter, so a declaration of ‘get_log_stream’ must be available
包含在src/ezlogger_headers.hpp:18中的文件中,
src/ezlogger.hpp:在静态成员函数“static void axter::ezlogger::log_out(const char*、int、const char*、axter::ext_data、bool、const T&)”中:
src/ezlogger.hpp:248:警告:没有依赖于模板参数的“get_log_stream”参数,因此“get_log_stream”声明必须可用
src/ezlogger.hpp:248:警告:没有依赖于模板参数的“get_log_prefix_format”参数,因此“get_log_prefix_format”声明必须可用
src/ezlogger.hpp:249:警告:“get_log_stream”没有依赖于模板参数的参数,因此“get_log_stream”的声明必须可用
src/ezlogger.hpp:在静态成员函数“static void axter::ezlogger::log_out(const char*,int,const char*,axter::ext_data,bool,const T1&,const T2&)”中:
src/ezlogger.hpp:255:警告:没有依赖于模板参数的“get_log_stream”参数,因此“get_log_stream”声明必须可用
src/ezlogger.hpp:255:警告:没有依赖于模板参数的“get_log_prefix_format”参数,因此“get_log_prefix_format”声明必须可用
src/ezlogger.hpp:256:警告:没有依赖于模板参数的“get_log_stream”参数,因此“get_log_stream”声明必须可用
src/ezlogger.hpp:在静态成员函数“static void axter::ezlogger::log_out(const char*、int、const char*、axter::ext_data、bool、const T1&、const T2&、const T3&)”中:
src/ezlogger.hpp:262:警告:“get_log_stream”没有依赖于模板参数的参数,因此“get_log_stream”的声明必须可用
src/ezlogger.hpp:262:警告:“get_log_prefix_format”没有依赖于模板参数的参数,因此“get_log_prefix_format”的声明必须可用
src/ezlogger.hpp:263:警告:没有依赖于模板参数的“get_log_stream”参数,因此“get_log_stream”声明必须可用

是否有办法删除警告消息?

我不确定是否找到了自己问题的答案


第一,我注意到,它暗示了在C++版本的更新版本中可以纠正什么。当使用多个带有“template”的基类时,应显式指定方法“应该”作为该方法所属的基类。在帖子中,将使用保留字“this”。在我的例子中,函数是静态的,我必须通过使用双冒号的类名预先编写函数,比如get_log_stream。

我不确定是否找到了我自己问题的答案


第一,我注意到,它暗示了在C++版本的更新版本中可以纠正什么。当使用多个带有“template”的基类时,应显式指定方法“应该”作为该方法所属的基类。在帖子中,将使用保留字“this”。在我的例子中,函数是静态的,我必须用带有双冒号的类名来预先编写函数,比如get\u log\u stream。

这是一个很好的解决方案。您可以接受您的答案(勾号,下面的投票箭头)将此问题标记为已解决。这是一个很好的解决方案。您可以接受您的答案(勾号,投票箭头下方),将此问题标记为已解决。