분류 전체보기

C++/C++

[C++] 클래스 멤버 / 생성자 / 소멸자

◆클래스 인스턴스간 차이(포인터 변수=인스턴스) ▷new 키워드를 이용해 클래스를 만들게 되면 클래스의 실제 값이 Heap영역에 저장되는 것이 가장 큰 차이이다. Heap 영역에 저장되는 클래스의 인스턴스 값은 함수의 실행주기(라이프사이클)에 관계없이 유지된다. ◆delete ▷따라서 new 키워드를 통해 클래스 인스턴스 실제 값을 Heap 메모리에서 삭제해줘야 한다. ▷malloc과 free의 관계이며, new를 쓰고 free로 해제할순 없다. ◆this ▷클래스 맴버 한수는 this라는 키워드를 통해 자기자신의 인스턴스(포인터 타입)을 가져올 수 있다. ▷클래스 맴버 함수를 호출하기 위해서는 호출한 주체인 어떤 클래스 인스턴스가 존재하게 되는데 그 호출 주체를 this 라고 한다. ◆소멸자(Destr..

일상/주식

23/01/25 넥슨게임즈 상! (일본 애플스토어 매출 1위)

금일 넥슨게임즈가 높은 상승을 보여주었다. 요인으로는 1. 애플 스토어 매출 1위 2. 코스닥 시장의 개화 가 어우러져 이루어낸 성과이다. 구글플레이 스토어도 빠르면 이틀내에 1위를 넘볼수 있지 않을까 싶다. 다만 가챠게임 특성상 매출 상위권은 길어봐야 몇일 이기 때문에 엄청나게 폭발적인 성공과 베일드 엑스퍼트 출시 이후 빠지게 될 주가 땜에 내 판단에 문제가 있다고 까진 생각이 안드는게 위안이 된다. (던파 오픈월드 혹은 다른 차기작 소식 풀리기전엔 매수 하고 싶은데 돈이 없다...) 내가 반성하고 있는 점은 투자를 할돈이 없어 매수를 하지 못했다는 아쉬움... 그리고 저가를 잡는 방법을 퀀트 투자처럼 해야겠다는 것이다. 내가 간과한것은 우마무스메 국내 출시일 때 매출 1위를 달성 했음에도 카겜즈의 주..

코딩 공부/TIL

Android) Bottom Navigation View 에서 4개 이상 항목을 글자를 보이게 하고 싶을 때

xml 파일안에 있는 Bottom Navigation View에다가 labelvisibilityMode를 활성화 하면된다. app:labelVisibilityMode="labeled" 만약 아이콘만 보여주고싶을땐app:labelVisibilityMode="unlable" 속성을 추가해주면 된다.

코딩 공부/TIL

CreateThread에서 소켓외의 여러가지 인수를 주는 방법

&구조체를 전달하고 WINAPI의 인수로 (void * arg)를 주어 함수내의 구조체 포인터와 (sockaddr_in *) arg를 연결하고 함수내의 구조체에 구조체 포인터를 할당한다. //클라이언트와 데이터 통신 DWORD WINAPI ProcessClient(void* arg) { sockaddr_in * a = (sockaddr_in *) arg; sockaddr_in clientaddr = *a; char addr[INET_ADDRSTRLEN]; int addrlen; char buf[BUFSIZE + 1]; inet_ntop(AF_INET, &clientaddr.sin_addr, addr, sizeof(addr)); printf("[TCP 서버] 클라이언트 :IP 주소=%s, 포트 번호=%d ..