错误:
“无法声明没有名称的类模板”
由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
答案 0 :(得分:4)
更改包含警戒。他们将foo
定义为空,用nothng替换foo
的任何进一步出现。这将删除您的类模板的名称。
#ifndef FOO_H_
#define FOO_H_
// as before
#endif