본문 바로가기

C_C++ 프로그래밍72

[Cpp] 입출력 실행속도 줄이는 법 (시간 단축) 보호되어 있는 글 입니다. 2021. 12. 23.
Visual Studio Code에 개발환경 셋팅하기 (VS Code 코테 준비) 중지 : ctrl + alt + m)윈도우 환경에서 Dev-C++을 사용했었는데 현재 사용하는 맥북의 경우, Dec-C++를 제공하지 않는다. 이제 vscode로 갈아타자 생각해보면.. 맥, 리눅스, 윈도우 모두 VS Code 사용이 가능하다. 참 좋은 IDE 개발환경인 것 같다. VS Code 설치 아래 사이트에서 다운로드하여 설치를 하자. Download Visual Studio Code - Mac, Linux, Windows Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download .. 2021. 12. 11.
[Effective C++] 7. 다형성을 가진 기본 클래스에서는 소멸자를 반드시 가상 소멸자로 선언하자 로재의 개발 일기 파생 클래스에 소멸자를 쓰면?? 다들 파생 클래스를 만들어보신 경험이 있을겁니다.이때 만약에 기반 클래스 포인터로 파생 클래스를 가리키게 된다면?파생 클래스의 소멸자가 정상적으로 작동할까요? 답은 아닙니다. 이번 항목에서는 virtual 소멸자 및 함수에 대해서 말하고 있습니다. nonVirtual.cpp 1234567891011121314151617181920212223242526272829303132333435363738394041#include class Base{ public: Base(){ std::cout 2019. 9. 8.
[Effective C++] 6. 컴파일러가 만들어낸 함수가 필요 없으면 이들의 사용을 금해 버리자 로재의 개발 일기 컴파일러가 자동으로 생성 컴파일러는 필요에 따라서 생성자, 복사 생성자, 소멸자를 자동적으로 생성을 하게 됩니다.하지만 이를 막고 싶다면 어떻게 해야할까요? 이번 항목은 다음과 같이 제시하고 있습니다.1. 통상적으로 쓰였던 private (friend 접근은 막지 못합니다) 2. friend까지 막을 수 있는 기반 클래스 작성 private를 통해서 막아봅시다. 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960/* * Made person: rojae * Made date: 2019.09.06 * --- code description --.. 2019. 9. 6.
[CMake] boost 버전별 필요한 CMake 버전 로재의 개발 일기 CMake with boost C++의 오픈소스인 boost를 사용하기 위해서 리눅스 상에서는CMake를 통해서 Makefile을 작성할 필요가 있습니다. 출처 : stackoverflow ※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부 용도로는 얼마든지 사용하셔도 좋습니다 2019. 9. 5.
[CMake] CMake 업그레이드 하는 법 로재의 개발 일기 CMake 업그레이드 방법 boost 라이브러리 find_package를 위해서CMake를 반드시 업그레이드를 해야만 했고 그러면서 기록하는 내용입니다. 버전에 따라서 수정하여 받으면 됩니다. 1234567891011sudo apt remove cmake https://cmake.org/files/v3.12/cmake-3.12.0.tar.gztar -zxvf cmake-3.12.0.tar.gz cd cmake-3.12.0./bootstrapmakesudo make install cmake --versionColored by Color Scriptercs 정상적으로 업그레이드 됐습니다. ※ 본 글은 개인 포트폴리오 혹은 공부용으로 사용하기 때문에, 무단 복사 유포는 금지하지만, 개인 공부.. 2019. 9. 5.