Я хочу создать массив в классе hash
и использовать его в своих методах. Я пробовал объявить его в public
, но другие методы не могут получить к нему доступ. Вот мой класс декларации:Объявление массива в классе и его использование
class hash
{
public:
string hash_table[size]; //size is global variable;
void initialize(int,string*,int); //I pass `hash_table` pointer and two other `int` type //arguments.
int hash_function(string, int);
void quad_prob(int, int, string* , string); //`hash_table` array is used in this method also.
void print(string*); //to print `hash_table` array
};
Я должен использовать только массив. Кроме того, могут ли объяснения, когда я использую hash h;
в int main()
, что происходит? Вот полный код (без использования структуры классов): http://codepad.org/DQggdoI6
Да, но здесь путем инициализации я делаю некоторую операцию над массивом перед использованием других методов. –
То есть работа конструкторов – rerun
ОК. Я буду копировать код 'initialize' в конструктор. –