본문 바로가기

Study/C++31

error C2143: syntax error : missing ';' before 'type' 에러 발생시.. error C2143: syntax error : missing ';' before 'type' 와 같은 에러 발생시 대괄호를 잘보자... VOID A() { //} 2011. 9. 28.
[C++] Pragma Pack n바이트 단위로 데이터 정렬하기 출처: http://seungsuk.tistory.com/category/%EC%BB%B4%ED%93%A8%ED%84%B0/C++ struct test { int ntest; // 4byte short nshort; // 2byte }; sizeof(test)로 구조체의 크기를 보면 크기는 8로 나온다. 이유는 기본적으로 윈도우에서 4바이트로 정렬을 했기 때문이다. #pragma pack(n) n바이트로 데이터를 정렬한다. #pragma pack() 원래 default 정렬 값으로 지정한다. #pragma pack(1) struct test { int ntest; // 4byte short nshort; // 2byte }; #pragma pack() 위와 같이 쓰고 sizeof(test)로 구조체의 크.. 2011. 9. 28.
Function Overloading(함수 오버로딩) C만 하다 보니..C++개념을 거의 다 잃어 버린듯하다...c++은 그렇게 많이 해보지는 안았다...다만 자바를 예전에 해봤던지라 개념은 알고있다... 초심으로 돌아가 기본부터 다시 좀 다잡아야 할듯 하다..자 이제 시작해볼까..참고 서적은 열혈강의 c++ 프로그래밍! 쓰따또!! 함수 오버로딩 - 아주 간략히 말하자면 함수 인자가 재설정 된다고 볼수 있다..즉 함수의 이름은 같지만 들어가는 인자 타입이나 갯수가 틀린걸 의미 한다고 보면된다. 그리고 반드시 리턴 타입도 같아야 한다! Ex) int TestFunction(void) { ........... return 0; } TestFunction함수를 오버로딩 하려면 함수명은 당연히 같아야 하고 리턴 타입고 같아야 한다. 즉 아래와 같은 형태로 들어가는.. 2011. 9. 28.
문자열 관련 함수 Ansi, Unicode, TCHAR 문자열 관련 함수는 할때 마다 찾아서리..정리를 해놓았다. -_- v 필요할때 마다 해매지 말고 보장.. 설명 Ansi Unicode TCHAR 문자열 길이 반환 strlen() wcslen() _tcslen() 두 문자열 붙이는 함수 strcat() wcscat() _tcscat() 문자열에서 문자 찾는 함수 strchr() wcschr() _tcschr() 두 문자열 비교 함수 strcmp() wcscmp() _tcscmp() 문자열 복사 함수 strcpy() wcscpy() _tcscpy() 부분 문자열 찾는 함수 strstr() wcsstr() _tcsstr() [출처] Ansi, Unicode , TCHAR 함수 - TCHAR, WCHAR, LPSTR, LPWSTR, LPCTSTR 2|작성자ma.. 2011. 9. 28.