LINUX.ORG.RU

Сообщения popinguy

 

перегрузка операций присваивания / индексации

допустим есть некоторый класс matrix в котором есть
матрица _matrix(для теста делаем ее паблик),
в паблике также есть типа данных TAdres:
struct TAdres{ 
	Tint i; 
	Tint j; 
};
перегружена опрация взятия адреса:
matrix::Tel matrix::operator[](TAdres index)
{
	return _matrix[index.i][index.j];
}

в коде пишу 
matrix a;
matrix::TAres adr;
adr.i=0;
adr.j=0;
a[ard] = 10; //тут выдает ошибку мол операция = не определена

вопрос, как перегрузить операцию присваивания для данного случая?
в примерах только нашол перегрузку для присваивания всей матрице, но
не ее элементу.
popinguy
()

mdadm - raid5

имеется raid5, 4 раздела по 4гб, выпал один из разделов - почему 
массив перестал нормально функционировать? те /dev/md0 - там пуста, 

в данных по массиву:
       0       3        2        0      active sync   /dev/hda2
       1       3       66        1      active sync   /dev/hdb2
       2       0        0        -      removed
       3      33        2        3      active sync   /dev/hde2
/dev/hdd2 - выпавший раздел, он жив, просто винт из системы выпадал
я так понял, его пометили как сбойный, и обратно в раздел он не включается
в dmesg по этому поводу 
md: kicking non-fresh hdd2 from array!
нашол только опцию как поменить раздел сбойным --fail а как обратно его
в массив запихнуть? ваобше в чем касяк, это же 5тый раид, он должен
работать при выпадании одно из элементов массива?
popinguy
()

RSS подписка на новые темы