profile
개에에에바알

BOOL형과 bool형의 차이

https://m.blog.naver.com/ybu9983/110162502768

2023년 8월 21일
·
0개의 댓글
·

WaitForSingleObject

Thread가 완전히 종료된 것을 확신해야 하는 경우에는if ( ::WaitForSingleObject(pThread->m_hThread, INFINITE) ){}와 같이 하면 된다. Thread가 죽어 버려서 먹통이 되는 경우까지 대비하려면DWORD result;re

2023년 8월 21일
·
0개의 댓글
·

C++) static 멤버 함수

CWinThread를 사용해서 기능을 구현하려면 static 함수가 필요한데, 그 기능 관련 함수들을 멍청하게도모두 다 static 멤버 함수로 선언하여 사용하였다. 그러다보니 쓸데없이 몸집이 커진 프로그램이 되어버렸음..또, 시스템 검사 기능을 구현하였는데, 검사를

2023년 8월 11일
·
1개의 댓글
·
post-thumbnail

MFC) Dialog 호출 순서

업로드중..

2023년 8월 3일
·
1개의 댓글
·

정규 표현식 예시

정규 표현식 이메일 구분 코드

2023년 7월 26일
·
1개의 댓글
·

7/19 오늘의 삽질

오늘의 삽질 내용EXE 프로젝트 속성 -> C/C++ -> 쓰레드 설정, dll 파일의 쓰레드 설정이 같아야 디버그 오류가 뜨지 않는다 ㅎ..EXE 프로젝트의 CString 과 Dll 파일의 CString은 자료형이 다르다(미친건가)

2023년 7월 19일
·
1개의 댓글
·

백준 문제 모음

https://www.acmicpc.net/problem/2178https://www.acmicpc.net/problem/1012https://www.acmicpc.net/problem/2468https://www.acmicpc.ne

2022년 9월 22일
·
0개의 댓글
·

scanf

매번 나를 귀찮게 하는 scanf. 아래 코드를 그냥 외우자. 설정은 귀찮다.123213123213213213123132332412332132위와 같은 입력값을 받을 때 유용하다.

2022년 9월 21일
·
0개의 댓글
·

C++ 기초플러스 6판) 요약

위와 같은 코드를 프로그램은 어떤 자료형을 저장할까?\-> C++은 특별한 이유가 없다면 정수형 상수는 모두 int로 저장한다.그러나, 특정 접미어를 붙이면 다른 자료형으로 저장한다.예를 들어, 2022L, 2022UL 과 같은 접미어를 붙이게 되면 unsigned l

2022년 8월 10일
·
0개의 댓글
·

return 과 break 의 차이

return : 함수를 탈출break : 가장 가까이 있는 반복문을 탈출

2022년 8월 3일
·
0개의 댓글
·

항목50 - new 및 delete를 언제 바꿔야 좋은 소리를 들을지를 파악해 보자

요약프로그램을 짜다보면 오버런, 언더런과 같은 메모리 실수를 할 수도 있다. 이럴경우를 대비해사용할 메모리의 앞 뒤에 경계표지(오버런/언더런 탐지용 바이트 패턴)을 넣어두어 만들 수 있고, 해당 경계표지 부분에 다른 정보가 적혀있다면로그로 기록하여 문제를 일으킨 포인터

2022년 7월 24일
·
0개의 댓글
·

항목49 - new와 delete를 내 맘대로

요약예전에는 new연산을 통해 메모리를 할당하면서 메모리 할당을 못하게 되었을 때, NULL을 반환했지만, 지금은 사용자가 처리자(new-handler)를 통해 예외처리를 할 수 있다. 프로그램 구현에 좋은 방향으로 new를 사용하는 방법충분히 많은 메모리를 구비해둔다

2022년 7월 24일
·
0개의 댓글
·

템플릿 프로그래밍의 천릿길도 암시적 인터페이스와 컴파일 타임 다형성부터

요약객체지향 프로그래밍의 중심이 되는 두가지1\. 명시적 인터페이스2\. 런타임 다형성명시적 인터페이스는 대개 함수 시그너처로 이루어져 있다. 함수 시그너처는 함수의 이름, 매개변수 타입, 반환 타입 등을 통들어 말한다.(데이터 멤버는 포함하지 않는다).이와 다르게 암

2022년 7월 17일
·
0개의 댓글
·

다중상속은 심사숙고해서 사용하자

요약C++의 컴파일러는 최적 일치 함수를 찾은 후에 비로소 함수의 접근가능성을 점검한다.다중상속을 하게 되면 컴파일러가 난처한 상황이 생긴다.함수의 모호성두 개의 클래스를 상속받은 파생 클래스가 서로 다른 부모클래스의 이름이 같은 함수를 호출할 때,컴파일러는 어떤 부모

2022년 7월 16일
·
0개의 댓글
·

"has-a(...는...를 가짐) 객체합성" 혹은 "is-implemented-in-terms-of(...는...를 써서 구현됨)"를 모형화할 때는 객체 합성을 사용하자

요약public은 is-a이다.실제로는 is-implemented-in-terms-of가 될 수도 있고 has-a가 될 수도 있다. 그 이유는 영역이 2가지 이기 때문.소프트웨어의 응용영역(has-a), 구현 영역(is-implemented-in-terms-of)상대적

2022년 7월 9일
·
0개의 댓글
·

어떤 함수에 대해서도 상속받은 기본 매개변수 값은 절대로 재정의하지 말자

요약 상속받은 기본 매개변수를 왜 바꾸면 안되는 걸까?기본적으로 가상 함수는 동적으로 바인딩되지만, 기본 매개변수 값은 정적으로 바인딩 된다.정적 바인딩은 early binding 이라 불리고, 동적 바인딩은 late binding이라 불린다. 이는 서로 실행되는 타이

2022년 7월 9일
·
0개의 댓글
·

가상 함수 대신 쓸 것들도 생각해두는 자세를 시시때때로 길러 두자

요약어떤 문제를 해결하기 위한 설계를 찾을 때 가상 함수를 대신하는 방법들도 고려해 보자.예시게임 캐릭터의 체력을 반환하는 기능을 구현해보자. 예시코드위 코드에서 약점을 많이 찾을 수 있다.가상함수는 반드시 private으로 선언해야한다! 하지만 더 좋은 대체 방안으로

2022년 7월 5일
·
0개의 댓글
·

인터페이스 상속과 구현 상속의 차이를 제대로 파악하고 구별하자

요약기본 클래스 상속에는 크게 두가지가 있다. 인터페이스상속, 구현상속인터페이스 상속이란?순수 가상함수의 상속을 의미. 순수 가상함수는 구체 클래스가 해당 순수 가상 함수를 다시 선언해야하고, 추상 클래스 안에서 정의를 갖지 않음. 순수 가상함수를 선언한느 목적은 파생

2022년 7월 3일
·
0개의 댓글
·

상속된 이름을 숨기는 일을 피하자

요약C++ 컴파일러는 유효범위 안에서 변수x라는 이름을 만나면 일단 그 컴파일러 자신이 처리하고 있는 지역 유효범위를 뒤져서같은 이름을 가진 것이 있는가를 알아본다. 있다면 타입 상관없이 가려버린다.현재 자기위치에 있는 x가 다른 x를 가리는 것이다.기본적인 C++의

2022년 7월 2일
·
0개의 댓글
·
post-thumbnail

Git 다루기

깃 환경 설정하기git config --global user.name 사용자이름git config --global user.email 이메일주소로컬 저장소 만들기1\. 원하는 경로의 폴더를 오른쪽 클릭해 Git Bash Here를 클릭2\. Git Bash에서 'git

2022년 6월 30일
·
0개의 댓글
·