2015-05-07 3 views
1

У меня есть матрица BOOL значенийподстрочный индекс операторы матрицы для получения и присвоения значения

class BoolMatix 
{ 

}; 

Я хотел бы реализовать 2 индексных операторов, которые могут сделать это

BoolMatix b(...); 
b[5]=true; 

и

bool val=GetTruth(5); 

GetTruth(5) вернет b[5]

Я попытался это

const bool operator[](int index);

, но это, кажется, работает только с GetTruth(index n), как насчет задания?

ответ

1

Вы должны возвращать ссылку

bool& BoolMatrix::operator [](int index); 

Const булев оператор [] (INT индекс);

Вы возвращаетесь константный BOOL с этим, так что вы просто не можете назначить что-то к нему

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