본문 바로가기

C++5

Class function과 const 안녕하세요. Qt Creator를 사용하여 Class에서 Refactor로 Getter, Setter를 설정하면 아래의 함수와 같이 const가 붙는 경우가 있습니다. uint32_t Server::getTunIP() const { return tunIP; } 위와 같은 코드에서 const가 붙는 경우 그 의미를 제대로 알지 않고 Refator에서 Getter, Setter에서 만들어준대로 사용하다, 문득 그 의미가 궁금해져 검색을 해 보았습니다. 뒤의 const의 의미는 해당 함수 내에서 Class함수의 변수(멤버)를 변경 할 수 없다는 것을 뜻합니다. 위의 코드를 포함하는 Class에서 tmp라는 변수가 있다고 가정 할 때에 다음과 같은 코드는 컴파일시 에러가 발생합니다. uint32_t Server.. 2017. 10. 26.
map 출력하기(C++) #include #include using namepace std; void main() { map _map map::iterator iter; for(iter=_map->begin();iter!=_map->end();iter++) { cout 2017. 9. 24.
안드로이드에서 C, C++ 실행하기. 개발을 하다보면 안드로이드에서 어떠한 프로그램을 동작시키려고 하는 때가 있다. 아마 검색하면 제일먼저 나오는게 JNI일 것 이다. 그런데, JNI를 보다보면 이것도 적지 않게 시간을 투자해야할 것 같다. 당장 프로그램을 돌려보고싶은데.. 그래서 어플을 하나 소개 해드릴까 한다! 아래의 프로그램은 linux base인 안드로이드를 linux처럼 사용할 수 있게 해주는 어플이다! 플레이스토어에서 간단하게 검색후에 설치할 수 있고, 설치 후엔 아래의 사진처럼 리눅스 터미널 처럼사용하면 된다. 그리고 패키지는 apt-get install 이나 pkg install등과 같은 명령어로 설치할 수 있으며, C++과 같은 컴파일엔 Makefile을 통하여 컴파일 및 구동을 하면 된다. 위와 같이 기본적인 리눅스 명령어.. 2017. 9. 24.
16진수로 값 출력 및 mac address 출력하기 (C++) 패킷을 디버깅 또는 내용을 알기 위해서 16진수로 값을 출력 하거나, mac address를 출력해야하는 경우가 있는데 아래의 소스코드를 통해 간단하게 출력할 수 있습니다. 또한, 메모리에 있는 값을 출력할때에도 사용 할 수있고, 메모리에 저장되어 있는 값을 디버깅 할때에도 사용할 수 있습니다. #include #include using namespace std; void printLine() { cout 2017. 9. 22.