본문 바로가기
반응형

mfc15

[c++] 문자열 형 변환, char * <-> std::string <->CString 문자열 형변환 계속 찾아보다 한번 정리하면 머리에 더 잘 남을 것 같아 정리한다. char* std::string char* 에서 std::string char* s = "hello world"; std::string str(s); std::string에서 char* std::string strAddr = "hello world"; const char* str = strAddr.c_str(); char* CString char*에서 CString char* temp = "Hello world"; CString str; str = temp; CString에서 char* CString str =_T("Hello world"); char* temp; temp = str; std::string CString s.. 2021. 6. 21.
[MFC]콘솔창 띄우기 MFC 디버깅 시 콘솔창이 필요한 경우가 있다. 그럴때는 stdafx.cpp나 stdafx.h에 코드 한줄만 선언하면 된다. #ifdef _DEBUG #pragma comment(linker, "/entry:WinMainCRTStartup /subsystem:console") #endif 해당 코드를 선언하면 된다. 유니코드랑 멀티코드일때 선언 방식이 다르니까 참고하시고 귀찮으면 위의 코드 선언! 위의 코드 삽입후 MFC 실행 시 사진과 같이 콘솔창이 켜지는 것을 알수 있음 2020. 8. 15.
[c++]std::vector의 size와 capacity vector를 사용하다 보니 vector초기화시 아무 생각없이 clear()를 하고 나면 vector 원소만 초기화 시켜면 된다는 생각에 그냥 넘어 가곤 했는데 메모리를 생각해야 할 상황이되니까 clear()만으로는 clear() size는 0이 될지 모르지만 vector의 메모리 할당 크기를 나타내는 capacity는 그대로 유지된다는 것을 알게 되었다. 위와 같이 처음은 size와 capacity가 같지만 clear() 후 size는 0으로 변경되었으나 capacity는 결과 값이 그대로 유지됨을 볼 수 있다. 그래서 capacity 0으로 변경해 주는 방법이 어떤게 있는 지 검색 해보니 vector를 만들고 swap()을 해서 capacity를 0으로 만들어 주는 방법이 있었다 vTemp를 만들어 .. 2020. 3. 18.
반응형