문법을 잘 몰라서 발생한 에러이다.
기본 인수(디폴트 매개변수) 를 선언할때 발생하였고, 해결방법은 매우 간단하다.
우선 에러가 발생한 부분부터 살펴보자.
현재 사진이 올라가지 않아서.... 소스코드만 올려보도록 하겠다.
bool GetCameraImg(Mat& img, int x = offsetX, int y = offsetY, int width_ = width, int height_ = height);
선언을 위와 같이 해주고 정의를 할때에는 아래와 같이 해주었다.
bool GetCameraImg(Mat& img, int x = offsetX, int y = offsetY, int width_ = width, int height_ = height)
{
...
}
그러자 C2572 Error가 발생하였다.
offsetX, offsetY, width, height 는 전역변수 이다.
처음에는 전역변수를 기본인수로 사용해서 그런건줄 알았으나...
답은 선언에만 디폴트 매개변수를 써주고 정의에는 쓰지 않아야 한다는 것이다...
결국 정의를 아래와 같이 수정하였다.
bool GetCameraImg(Mat& img, int x, int y, int width_, int height_)
{
...
}
매우 간단하게 해결....
'ETC > 기타' 카테고리의 다른 글
[VSCode] Django Debugging (0) | 2022.04.22 |
---|---|
[기타]GPIB 드라이버 설치 (0) | 2018.02.25 |
[Tistory] Chrome 'daum 포토업로더는 flash player 10에 최적화 되어 있습니다.' (0) | 2017.09.01 |
[기타] 이차 포인터 파라미터 (0xC0000005: 0xCCCCCCD0 위치를 기록하는 동안 액세스 위반이 발생했습니다..) (0) | 2017.04.12 |
[기타] MS Word Theta 기호.. (0) | 2017.02.23 |