@pixik

Как понять такую конструкцию?

Все в коде.
UWORD32 BitString::getValue (unsigned long s, unsigned short l) const
{
	myassert (l <= 32) ;
	UWORD32 retval = 0 ;
	for (unsigned short i = 0 ; i < l ; i++) {
		retval |= (*this)[s + i] << i ; // Как истолковать конструкцию (*this)[s + i] ?
	}
	return retval ;
}

/**                                             
 * get the value of the i-th bit                
 **/                                            
BIT operator[] (const unsigned long i) const ;
  • Вопрос задан
  • 273 просмотра
Решения вопроса 1
gbg
@gbg Куратор тега C++
Любые ответы на любые вопросы
Класс BitString видимо, произведен от какого-то класса с оператором [] (или сам содержит такой оператор).

Эта штука - команда - "возьми себя и вызови у себя же оператор []".
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы