【发布时间】:2015-04-21 21:17:06
【问题描述】:
有人知道我为什么会收到这个错误吗?在发帖之前我真的很努力。非常感谢。
我来了
"In file included from familyRunner.cpp:7:0:
familytree.h:22:40: error: expected identifier before ‘-’ token
QuadraticHashTable<Human> hash_table(-1, 50000);" error.
class FamilyTree
{
public:
FamilyTree(Family *families, int familyCount);
void runQueries(Query *queries, Person *answers, int queryCount);
QuadraticHashTable<Human> hash_table(-1, 50000);
};
【问题讨论】:
-
抱歉,我在发布时遇到了问题!已经上线了
-
您是否缺少
QuadraticHashTable<>的包含或转发声明? -
我在顶部添加了#include。 #include "QuadraticProbing.h" #include "familyRunner.h"
-
你是否在 gcc 中包含
-std选项来告诉它启用 C++11 模式?hash_table类内初始化器将需要它。 -
@AndyBrown 我认为类初始化程序无论如何都不能使用括号格式:它必须是大括号或等式初始化程序。 (在这种情况下,无论如何我都不会使用类内初始化程序;它在标头中暴露了太多信息。)