포인터 데이터를 다른 포인터로 복사하려고하므로 하나를 변경하면 다른 포인터의 값이 변경되지 않습니다.포인터의 복사본을 만드는 방법
두 구조체 포인터, 값 및 lastValue가있는 루프를 코딩 중이므로이 코드가 필요합니다. 루프 반복마다 value
의 내용을 lastValue
에 할당하고 value
을 새 내용으로 채 웁니다. 문제는 두 가지 모두 구조체 포인터이기 때문에 value
을 변경하면 lastValue
도 변경되며 원하는 동작이 아니기 때문입니다. 코드는 다음과 같이합니다 (구조체는 OpenCV의에서 IplImages
이다)를 다음과 같습니다
IplImage *value;
Iplimage *lastValue;
while(1)
{
lastValue=value;
value=cvQueryFrame(capture);//This fills the struct with new information
}
가 정상 구조체 어디서 경우 작동,하지만 그들은 포인터이기 때문에, 모두 같은 값으로 끝낸다. 동일한 값을 가지고 있지만 주소가 다른 포인터의 사본을 얻을 수있는 방법이 있습니까? 내가 값을 변경할 때
는'이력서 :: Mat'가'클론을 제공합니다()'방식 – Vyktor