핵심 스레드에 어떠 어떠한 조건을 만족할 때 까지 자라! 라는 명령을 내릴 수 있다. 중요한 부분은 Wait으로 조건을 걸고 스레드를 재우면 자고있는 스레드가 다시 조건을 검색할 수 있도록 조건 변수의 notify 함수를 실행시켜야 한다. 사용법 출처 : https://modoocode.com/270 #include // std::chrono::miliseconds #include // std::condition_variable #include #include #include #include #include #include void producer(std::queue* downloaded_pages, std::mutex* m, int index, std::condition_variable* cv) { f..
Qt 5.11.1로 개발된 프로그램에서 세그멘테이션 오류 발생으로 프로그램이 강제 종료되는 현상이 발생하였다. 콜스택 확인 결과 Function : xcb_send_request_with_fds64 에서 오류가 발생하였으며. 해당 함수를 키워드로 구글링한 결과 해당 오류는 Qt 5.12 미만 버전에서 발생하는 오류이며 5.12에서 버그 픽스가 되었다는 걸 알 수 있었다. 비슷한 증상으로 문의 된 내역 링크 버그 픽스 내용 링크 증상 Qt로 개발된 프로그램이 강제 종료 됨 원인 Qt 자체 버그 해결 Qt 5.12 이상 버전으로 업그레이드
순수 가상함수 정의 : 함수의 내부가 구현되어 있지 않은 형태의 가상함수이며 일반 가상함수를 = 0 또는 = NULL 로 초기화 하면서 생성한다 특징 : 순수 가상함수를 가진 클래스를 상속받은 자식 클래스는 부모의 순수 가상함수를 꼭! 오버라이딩하여 구현해야한다. 추상 클래스 정의 : 하나 이상의 순수 가상함수를 포함한 클래스를 추상 크래스라 한다 특징 : 추상 클래스를 상속받은 자식 클래스는 꼭! 추상 클래스가 포함하고 있는 순수 가상함수를 오버라이딩하여 구현해야하며 다형성의 집합(배열, 벡터) 등을 구현하기 위하여 필요하다. 추상 클래스 및 가상함수 구현과 사용의 예 class Parents { public: virtual int Function(int a, int b) = 0; // = NULL 이..
핵심 얕은 복사 : 메모리의 주소를 복사하는 것 깊은 복사 : 값 자체를 복사하는 것 얕은 복사 void main() { int* pA; int* pB; *pA = 10; *pB = 20; pA = pB; // pA가 가르키는 메모리 주소가 pB가 가르키던 메모리 주소로 변경 됨. 참조하는 주소만 바뀌는 것이 얕은 복사 } 깊은 복사 void main() { int* pA; int* pB; *pA = 10; *pB = 20; *pA = *pB; // pA가 가르키는 메모리 주소의 실제 값이 pB가 가르키는 메모리에 저장된 실제 값으로 변경 됨. }
- Total
- Today
- Yesterday
- c++
- UE4
- UE5
- Trouble shooting
- rotator
- coordinate system
- Lambda
- 람다함수
- double free
- unrealengine
- LambdaFunction
- c++11
- C
- 람다
- bug
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |