Я пытаюсь скопировать данные указателей на другой указатель, так что, если я его изменю, значение в другом не изменится.Как сделать копию указателя
Мне нужно это, потому что я кодирую цикл, где у меня есть два указателя на структуру, значение и lastValue. На каждой итерации цикла присваиваю value
контент lastValue
, и я заполняю value
новым контентом. Проблема в том, что, поскольку оба являются указателями на структуру, когда я меняю value
, также меняются изменения lastValue
, и это не то поведение, которое я хочу. Код будет что-то вроде этого (в структуры являются IplImages
из OpenCV):
IplImage *value;
Iplimage *lastValue;
while(1)
{
lastValue=value;
value=cvQueryFrame(capture);//This fills the struct with new information
}
Это будет работать, если они где нормальные структур, а потому, что они являются указателями, и в конечном итоге с тем же значением. Есть ли способ получить копию указателя с тем же значением, но с другим адресом?
'Cv :: Mat' предоставляет' клон() 'метод – Vyktor