2009-06-02 2 views
1

Я перегрузил оператор [] в своем классе. вот реализацияДоступ к перегруженному оператору в C++

Node* List::operator [](int index) const{ 
    Node* p = head_; 

    for (int i = 0; i < index; i++){ 
      p = p->link(); 
    } 

    return p; 
} 

У меня есть еще одна функция в классе, в котором я хочу получить возвращаемый Узел *. одна из линий

if ((n = index_of_name(artistName)) >= 0){ 
    Node* p = // code needed here 
} 

Я хочу, чтобы иметь возможность получить доступ к узлу при п, используя перегруженный []. Как я могу это сделать?

+0

Sniff sniff sniff .... запахи рода домашнее задание. Все, начиная от чистого кода до этой точки до части «код, необходимый здесь» .... – Dan

ответ

7
(*this)[n] 
+3

или this-> operator [] (n) – lothar

+0

@lothar - Спасибо! Я не мог вспомнить, как использовать стрелку op, чтобы сделать это, так как я всегда использую выше. –

Смежные вопросы