반응형

C언어 9

메모리 누수 잡기 Visual Leak Detector

================================= ================================= ================================= 메모리 누수 잡기 Visual Leak Detector 입니다~! 동적 메모리를 할당했을때 자신이 모르고 지나치거나 해제 않해준 메모리를 표시해 줍니다~! ^^ 다른 버전두 있지만 1.0이 제일 좋더라구염 ㅋㅋ 사용법은 압축풀고 lib는 링크 시키고 vld.h을 포함시킨다음 (포함위치는 가지가지 ^^) //저는 main 쪽부분에 포함~~ vld.lib와 dbghelp.dll 은 자신 프로젝트 디버그에 넣어주시고 빌드 시키면 출력창에 출력하게 됩니다~! 아 그리고 버전 1.0 버그는 프로젝트 경로가 길면 어디서 누수가 났는지 ..

상속받은 객체 DELETE 또는 하나의 클래스에 여러개의 파생상속 DELETE 주의사항

================================= ================================= ================================= //기본 상본 AAA 를 만든다 class AAA { public: AAA(); ~AAA(); virtual void init(); } class BBB : public AAA { public: BBB(); ~BBB(); void init(); int a; int b; } class CCC : public AAA { public: CCC(); ~CCC(); void init(); int a; } map mTest; mTest[1] = new BBB(); mTest[2] = new CCC(); //이렇게 되었다고 하자 그러면 ..

string wstring 문자열 부분 복사

================================= ================================= ================================= 일단 test1 과 test2의 string 가 있다고 가정 string test1(L"abcdefghi"); string test2; bcd부분을 복사하고자 할때 test2 = test1.substr(1,3); // 처음 a부분을 지나고 3개의 문자열만 복사 이렇게 해주면 string 끼리 복사해줄수 있다 wstring도 마찬가지이다. ================================= ================================= =================================

10진수 정수 숫자로 변환 함수

================================= ================================= ================================= "0xFF" 또는 "FF" 등의 십육진수로 된 문자열을, 실제 숫자로서 사용하는 방법입니다. 16진수 숫자로 된 문자열은 atoi() 함수로는 변환이 되지 않습니다. strtol() 등을 사용해야 합니다. 십육진수 헥사 문자열을, 숫자(정수)로 변환 예제 소스 파일명: 0.cpp #include #include int main(void) { // 헥사 문자열을 long 으로 char *s = "0x7FFFFFFF"; long n = strtol(s, NULL, 16); printf("%d\n", n); // 출력 결과: 21..

연산 공식 종류,순과 예

================================= ================================= ================================= '==' 은 C에서 같다의 의미로 여기서 간단히 사용하겠습니다. sum = sum + 2; == sum +=2; sum *=y+1 == sum = sum*(y+1); a = a +1 == a++; ++a; // ++의 순서가 바낀것두 나름 의미가 있다 a = a -1 == a--; --a; ++나 --가 앞에 있으면 변수에 바로 적용되며 뒤에있으면 구문을 지난뒤 적용된다. 예) int a = 5; x = a++; -> a:6 x:5 y = ++a; -> a:6 y:6 ++a == a+1 = a { int x=2, y,z; x..

float 자리수 출력

================================= ================================= ================================= float x = 100.8; float y = 25.2; float sum ,dift; float product, divide; sum = x+y; diff = x-y; product = x*y; divide = x/y; printf("x 와y의 덧셈의 값 = %.2f ", sum); printf("x 와y의 뺄셈의 값 = %.2f ", diff); printf("x 와y의 곱셈의 값 = %.2f ", product); printf("x 와y의 나눗셈의 값 = %.2f ", divide); printf(" %6.2f ");..

printf 합계산

================================= ================================= ================================= #include main() { int sum; sum = 99 + 101; // 계산된 값을 sum 변수에 넣어준다, printf("sum의 값은? %d",sum); // sum에 들어 있는 값을 나타낸다. printf("sum의 값은? %d",sum+50); // 바로 printf에 넣을수 있다. } 결과: sum의 값은? 200 sum의 값은? 250 ================================= ================================= ===========================..

반응형