본문 바로가기
반응형

C++12

C++/CLI 예제, 프로젝트 생성, Hello World 출력 C++/CLI 예제, 프로젝트 생성, Hello World 출력 이론 부분은 생략하고 간략하게 C++/CLI 예제 프로젝트 생성하는 방법을 다룹니다. 비주얼 스튜디오 2015 기준으로 "템플릿 - 다른 언어 - Visual C++ - CLR - CLR 콘솔 응용 프로그램"을 선택합니다. 이렇게 프로젝트를 생성하면 아래처럼 솔루션 탐색기를 통해 전체 구조를 알 수 있습니다. C++/CLI 예제의 시작이라고도 할 수 있죠. 그리고 아래처럼 코드를 구성해서 C++/CLI 예제의 목표인 Hello World를 콘솔로 찍어 봅니다. 123456789101112#include "stdafx.h"#include using namespace System; int main(array ^args){ Console::Wri.. 2017. 3. 3.
C++ 싱글톤 패턴 + Friend 키워드 예제, 디자인패턴 사용 방법 C++ 싱글톤 패턴 + Friend 키워드 예제, 디자인패턴 사용 방법 상황에 따라 전역 변수의 개념과 비슷(?)한 무언가가 필요해지기 마련입니다. 그래서 주로 선택하는 것이 C++ 싱글톤 패턴 입니다. (Singleton Pattern, 싱글턴 패턴) 전역이란 개념 자체를 아예 쓰지 않으려 하면 쓸데없이 코드가 길어지고, 불필요한 파일들이 생성되는 일도 종종 벌어집니다. 설계를 제대로 하면 되지 않느냐 반문하신다면........ 지금 당장 답변할만한 건더기는 없네요. 어찌 되었건, C++ 싱글톤 패턴 사용하게 된다면 friend 키워드를 사용해서, 최소한 데이터의 변경만큼은 제대로 제어해줄 필요가 있습니다. 그래야만 전역 변수가 갖는 동시성, 커플링 문제 등에 대한 최소한의 대처가 가능합니다. ◆ 싱글.. 2017. 2. 25.
[MFC 기초 강좌] C++ 프로그래머 11개 코딩 프로그래밍 팁 [MFC 기초 강좌] C++ 프로그래머 11개 코딩 프로그래밍 팁 1. Parameter Default 1234int parameterDef(int nNum = 5){ return nNum;}cs 위와 같은 함수가 있을 때, parameterDef()와 parameterDef(5)는 같은 의미. 2. 메모리 공간 영역 코드 영역 - 사용자가 코딩한 내용이 저장데이터 영역 - 프로그램 종료 이전까지 지워지지 않을 데이터가 저장스택 영역 - 매개변수, 지역변수 등 유동적인 변화가 발생한 것들을 다루는 영역힙 영역 - 원하는 시점에 메모리를 할당/해제할 수 있는 영역 3. Const 함수에서도 const를 사용해서 참조자를 보다 완벽하게 사용할 수 있습니다. 12345int RefFunc(const int &.. 2017. 2. 15.
C++ 메모리 해제와 접근 할당 에러 9가지 적절한 malloc 사용법 C++ 메모리 해제 접근 할당 에러 (malloc, delete, free) C++ 메모리 에러 종류1. 메모리 해제 에러메모리 릭시간이 갈수록 메모리 사용량이 계속 증가한다. 시간이 갈수록 프로세스가 느리게 동작한다.종국적으로 『메모리가 부족』하여 프로그램의 작업과 시스템 콜들이 실패한다. 123456void memoryLeak(){ int* p = new int[1000]; return; // 버그! p를 해제하지 않음}cs 메모리 할당, 해제의 잘못된 매칭 보통 프로그램을 즉시 크래시시키지 않는다. 어떤 플랫폼에서는 메모리를 손상할 수 있고 나중에 프로그램 크래시(세그먼테이션 오류)로 나타난다. 1234567891011void mismatchedFree(){ int* p1 = (int*)malloc.. 2017. 2. 5.
반응형