본문 바로가기

프로그래밍/언어_스크립트36

오랜만에 C++ - 컴파일 에러 C2662 'this' 포인터를 'const XXXX'에서 'XXXX &'(으)로 변환할 수 없습니다. http://simplesolace.tistory.com/entry/const-%EB%A9%A4%EB%B2%84-%ED%95%A8%EC%88%98 대입 생성자에서 넘겨받은 레퍼런스의 멤버 함수를 호출했더니 const 함수에서는 일반 함수를 호출할 수 없다나 뭐래나...http://comfun.tistory.com/entry/error-C2662-PointGetY-this-%ED%8F%AC%EC%9D%B8%ED%84%B0%EB%A5%BC-const-Point%EC%97%90%EC%84%9C-Point-%EC%9C%BC%EB%A1%9C-%EB%B3%80%ED%99%98%ED%95%A0-%EC%.. 2017. 10. 30.
오랜만에 C++ - 스레드 동기화(뮤텍스, 조건변수) * 뮤텍스 std::mutex mtx; mtx.lock(); mtx.unlock(); std::mutex mtx; std::lock_guard lg(mtx) std::recursive_mutex mtx; void ThreadFunc(int nID, int& nVal) { for (int i = 0; i < 5; ++i) { std::lock_guard lg(mtx); std::cout 2017. 9. 13.
오랜만에 C++ - const, static, explicit, mutale *** const 1. const double PI = 3.14; // 변수를 상수화 PI = 1234; // 컴파일 오류 2. const int val; // 포인터가 가르키는 데이터를 상수화 val = 20; // 컴파일 오류 3. int *const pN = &n1; // 포인터 자체를 상수화 pN = 20; // ok pN = &n2; // 컴파일 오류 4. func() const {} // const 멤버 함수, 이 함수를 통해서 멤버변수의 변경을 허용되지 // 상수화된 함수의 호출 불가능, 멤버 변수의 포인터 리턴 불가능 5. const 객체 // 생성된 인스턴스의 멤버 변수의 변경 불가능 // 상수화된 멤버 함수만 호출 가능 // 6. void func() const {} // 오버로딩을 통.. 2017. 9. 11.
오랜만에 C++ - 파일 처리 파일을 스트림으로 처리하기 위해서.. #include std::ifstream : 입력용 파일 std::ofstream : 출력용 파일 open 모드 std::ios::inoutbinaryateappendtrunc tellp / seekp 입력 파일에서의 동작tellg / seekg 출력 파일에서의 동작 seekg(0, std::ios::end);size = infile.tellg();seekg(0, std::ios::beg); size : 파일 크기 before = outfile.tellp();outfile.write(); temp = outfile.tellp();outsize = temp - before; outsize : 저장한 바이트 수 infile.gcount() : 입력 파일에서 읽은 바이트 수 2017. 9. 10.