Создание объекта в куче - PullRequest
0 голосов
/ 28 марта 2011

Я получаю сообщение об ошибке:

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Любая помощь с благодарностью.

Спасибо!

Ответы [ 3 ]

1 голос
/ 28 марта 2011

Должно ли

LinkedList_HashTable *chain_div_hash = new Linked_HashTable(sizeDiv); 

быть

LinkedList_HashTable *chain_div_hash = new LinkedList_HashTable(sizeDiv);

?(Обратите внимание на отсутствующий List в вашем коде).

0 голосов
/ 28 марта 2011

Похоже, вы набрали LinkedList_HashTable как Linked_HashTable в строке LinkedList_HashTable *chain_div_hash = new Linked_HashTable(sizeDiv);, из-за чего компилятор считает, что Linked_HashTable(sizeDiv); является вызовом функции для неявно объявленной функции, которая возвращает int.

0 голосов
/ 28 марта 2011
LinkedList_HashTable *chain_div_hash = new LinkedList_HashTable(sizeDiv);

Может быть, вы набрали Linked_HashTable, но LinkedList_HashTable?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...