我收到以下错误:
hashing.cpp: In function ‘int main(int, char**)’:
hashing.cpp:96: error: expected type-specifier before ‘Linked_HashTable’
hashing.cpp:96: error: cannot convert ‘int*’ to ‘LinkedList_HashTable*’ in initialization
hashing.cpp:96: error: expected ‘,’ or ‘;’ before ‘Linked_HashTable’
在编译我的代码时。我想我遗漏了一些很容易弄清楚的东西。
给我这个错误的代码是:
Array_HashTable *linear_div_hash = new Array_HashTable(sizeDiv);
LinkedList_HashTable *chain_div_hash = new Linked_HashTable(sizeDiv);
Array_HashTable *doubleHash = new Array_HashTable(sizeDiv);
其中,Array_HashTable
和LinkedList_HashTable()
的构造函数都接受像sizeDiv
这样的整数。任何帮助都是非常感谢的。
谢谢!
发布于 2011-03-28 02:14:12
应该
LinkedList_HashTable *chain_div_hash = new Linked_HashTable(sizeDiv);
be
LinkedList_HashTable *chain_div_hash = new LinkedList_HashTable(sizeDiv);
?(请注意代码中缺少的List
)。
发布于 2011-03-28 02:13:29
LinkedList_HashTable *chain_div_hash = new LinkedList_HashTable(sizeDiv);
也许您键入的是Linked_HashTable
,但输入的是LinkedList_HashTable
发布于 2011-03-28 02:56:38
看起来您在LinkedList_HashTable *chain_div_hash = new Linked_HashTable(sizeDiv);
行上将LinkedList_HashTable
错误地键入为Linked_HashTable
,导致编译器认为Linked_HashTable(sizeDiv);
是对隐式声明的函数的函数调用,该函数返回一个int
。
https://stackoverflow.com/questions/5453980
复制相似问题