본문 바로가기

C++   ( 8 )


C++ . namespace . 네임스페이스 내부에 선언하여 네임스페이스로 분리 식별 가능한것 : 변수, 함수, 클래스등. 네임스페이스로 분리 식별 안되는것 : #define 문. // 네임스페이스 정의. 헤더 파일등. namespace my_namespace { int a_int; void function(){ } namespace my_ns2{ // 네임스페이스 내부에 네임스페이스 추가 가능. int a_int; // 앞의 my_namespace 의 a_int 와 다르게 취급됨. }//namespace my_ns2 } // namespace my_namespace // 활용하는곳. my_namespace::a_int = 100; // 네임스페이스:: 으로 접근 가능. my_namespace::my_ns2::a_int = 200; u.. 2022. 3. 1.
win api . WinHTTP . http clinet api . C/C++ WinHTTP C/C++ windows API 개요 - 윈도우 운영체제에 기본 포함된 C/C++ API . 파일명 : winhttp.dll - 윈도우 8 이후 부터 웹소켓 연결 설정 함수도 추가됨 . - - 웹소켓 함수 예 : WinHttpWebSocketSend , WinHttpWebSocketReceive - 현재(2022.03) 최신 버전 5.1 . 버전 5.0 은 2004년 10월 1일 부터 MS 사에서 배포 종료됨. WinHTTP 에서 제공되는 함수 전체 WinHTTP는 다음과 같은 함수를 제공합니다. WinHttpAddRequestHeaders HTTP 요청 핸들에 하나 이상의 HTTP 요청 헤더를 추가합니다. WinHttpAddRequestHeadersEx HTTP 요청 핸들에 하나 이상의 .. 2022. 1. 24.
Visual Studio 2022. C++ , MFC 개발환경 설치 사전 준비 : Visual Studio 2022 설치된 상태. C++ , MFC 개발 환경 설치 방법 Visual Studio 실행하여 메뉴 : Tools -> Get Tools and Featues... 클릭하여 뜬 아래 창에서 상단 탭 워크로드 에서 C++ 을 사용한 데스크톱 개발 선택하고, 오른쪽 세부 선택에서 붉은 박스 부분 추가 선택하여 버튼 수정 클릭하면 설치완료됨. 첫 등록 : 2021.12.05 최종 수정 : 단축 주소 : https://igotit.tistory.com/3091 2021. 12. 5.
C++. std::map . 키-값 컬렉션 #include /// 선언 std::map my_map_i_str; /// 요소추가 예. 키=3, 값 igotit my_map_i_str[3] = std::string("igotit"); /// 요소추가 my_map_i_str.insert(std::pair(3,std::string("igotit"))); /// 요소제거 my_map_i_str.erase(3); // 요소 모두제거 my_map_i_str.clear(); /// 요소받기 std::string my_str = my_map_i_str[3]; std::string my_str = my_map_i_str.at(3); /// 요소수량 받기. my_map_i_str.size(); /// 비어있나 점검. my_map_i_str.empty(); // 요.. 2020. 4. 1.
C/C++. C 에서 C++ 함수 호출하기. extern "C" 선언. C++ 에서 C함수 호출. C 에서 C++ 함수 호출 C와 C++ 이 혼재된 프로젝트에서 C++ 에서 정의된 함수를 C 에서 호출하는 방법. C++ 측에 C에 노출시킬 함수에 extern "C" 선언 추가된것은 C에서 호출가능함. /// C++ mycpp.cpp 측 코드. void function(void) { } //상기 함수를 C측에 노출시키는 함수 추가 작성. extern "C" void c_function(void) { function(); } // C++측 헤더 파일 mycpp.h 에는 위 함수 선언 추가하지 않는다. // extern "C" void c_function(void); 2020. 1. 24.
tiny-dnn. C++ deep learning. tiny-dnn 개요. C++14 implementation of deep learning.It is suitable for deep learning on limited computational resource, embedded systems and IoT devices. 종속성. Nothing. All you need is a C++14 compiler (gcc 4.9+, clang 3.6+ or VS 2015+). GitHub : https://github.com/tiny-dnn/tiny-dnn Documentation : http://tiny-dnn.readthedocs.io/en/latest/ ///1401 2017. 8. 2.
C++. 파생 클래스에서 베이스 클래스의 인자 있는 생성자 실행되게 처리법 개요. C++ 에서 상속관계에 있는 "베이스 클래스 - 파생클래스" 에서 파생클래스 측에서의 생성자 처리법 정리. 요구사항. 1. 베이스 클래스에 인자있는 생성자만 정의해뒀다. 2. 파생클래스에도 인자있는 생성자가 정의되어있다. 2. 파생클래스 개체 생성시 상기1의 베이스클래스의 인자있는 생성자 호출되게 하고 싶다. 2가지 방법 가능. 방법1. 파생클래스에 인자있는 생성자의 선언 및 정의시 베이스클래스의 생성자 명시적 실행되도록 한다. 방법2. 파생클래스에는 별도의 생성자 만들지 않고 베이스클래스의 생성자를 상속받아서 사용한다. 방법2가 더 간단함. 방법1. // 베이스 클래스에 인자있는 생성자를 정의하였다. class CBase { public: CBase(int a); // 베이스 클래스의 인자 있는.. 2015. 12. 28.
C++. 클래스 생성자 관련 기초 지식. - 디폴트 생성자/복사생성자/디폴트복사생성자/Shallow Copy/Deep Copy 등. 개요. C++ 클래스 생성자 기초지식. C++ 클래스의 생성자 관련 기초 지식들 정리. 1. 클래스의 디폴트 생성자. 2. 클래스의 복사 생성자. 3. 디폴트 복사 생성자는 shallow copy 수행함. Deep Copy 원하면 복사생성자 명시적으로 정의하고 복사생성자 내에 값복사코드 추가할것. 클래스의 디폴트 생성자. 1. 컴파일 과정에서 자동으로 추가되는 생성자 를 디폴트 생성자라 한다. 디폴트 생성자는 인자없고 디폴트생성자 내에서 처리하는것도 없다. 2. 코드 작성시 클래스에 생성자를 구현하지 않은 경우, 컴파일 단계에서 클래스에 디폴트 생성자가 자동삽입되고 클래스 개체 생성시 디폴트 생성자가 실행된다. 참고 : 소멸자를 명시적으로 정의하지 않은 경우에도 컴파일 단계에서 자동으로 디폴트 소멸자가 .. 2015. 12. 28.

.    
현물 |선물 인버스 |선물 USDT     현물 | 선물 USDT |봇제작툴/카피트레이딩     현물 |선물 인버스 |선물 USDT     .