无法声明没有名称的类模板

时间:2014-02-12 19:11:46

标签: c++ c-preprocessor clang++

错误:

  

“无法声明没有名称的类模板”

由clang ++给出,文件名为“foo.cpp”:

#ifndef foo
#define foo

template <class T>
struct foo {
private:
    const T t;
};

#endif

命令行输入和错误:

 
me@computer$ clang++ -c foo.cpp
foo.cpp:5:1: error: cannot declare a class template with no name

1 个答案:

答案 0 :(得分:4)

更改包含警戒。他们将foo定义为空,用nothng替换foo的任何进一步出现。这将删除您的类模板的名称。

#ifndef FOO_H_
#define FOO_H_

// as before

#endif