티스토리

Ken
검색하기

블로그 홈

Ken

kenneth72.tistory.com/m

Ken out of ken 님의 블로그입니다.

구독자
4
방명록 방문하기

주요 글 목록

  • Derived Class에만 소멸자에 virtual이 붙으면 invalid free가 발생하는 건에 대하여 #include #include class WrongAnimal{protected: std::string type_;public: ~WrongAnimal() { std::cout  위의 코드를 실행하면 다음과 같은 출력문이 뜬다 WrongAnimalmalloc: *** error for object 주소값: pointer being freed was not allocatedmalloc: *** set a breakpoint in malloc_error_break to debug 도대체 왜?WrongCat의 소멸자가 호출이 된 것도 아닌데, WrongAnimal의 소멸자가 호출이 되고 잘못된 주소값에 대한 free()가 발생하는지 의문이었다    디버깅을 해보았지만 정확한 답은 나오지 않았기에 어쩔 수.. 공감수 0 댓글수 0 2024. 11. 22.
  • getline이 eof를 만나면 IntroductionC/C++ 과제를 진행하던 도중 전화번호부 프로그램을 만들게 되었다해당 프로그램은 적절한 명령어를 통해 전화번호부를 추가하거나 찾는 작업을 수행하게 되는데, 문제는 들어오는 입력값에 ctrl + D(EOF) 를 받게 되었을 때 더 이상 Input 작업이 동작하지 않는다는 점이었다 나는 EOF를 받더라도 다시 Input을 받고 싶었기에 이리저리 해결방법을 찾아보게 되었고 cin.clear()라는 비트 초기화 함수를 통한 작업 재개를 하려고 하였으나 실패하였고 cin.clear()에 더해 clearerr()라는 함수를 추가로 사용해야 cin stream이 제대로 동작하는 것을 확인할 수 있었다    위와 같은 두 함수를 찾아가며 왜 하나만으로는 동작하지 않는지에 대해 알아보았으며 해당 .. 공감수 0 댓글수 0 2024. 10. 3.
  • std::priority_queue 정의:최대 또는 최소 요소를 상수 시간에 접근할 수 있는 컨테이너 어댑터대신 삽입과 추출 작업에 로그시간이 걸린다내부 자료구조로는 heap으로 이루어져 있으며 그렇기에 top에 있는 요소를 참조하여 사용한다선언:template, class Compare = std::less> class priority_queue;템플릿 인자는 3개가 있다T:저장되는 요소의 타입Container:요소를 저장하는 기본 컨테이너 타입Compare:요소간 비교를 위한 비교자 함수 객체의 타입e.g. std::less, std::greater기능:Member Objects:C 컨테이터와 comp 비교 함수 객체로 이름이 정의되어 있음Member fucntions:생성자, 소멸자, 대입 연산자로 이루어져 있다요소 참조:top.. 공감수 0 댓글수 0 2024. 7. 27.
  • Naming BackgroundC++는 구글의 많은 오픈 소스 프로젝트에서 사용되는 주요 개발 언어 중 하나입니다모든 C++프로그래머가 알다시피, C++은 강력한 기능을 제공하지만, 이러한 강력함은 복잡성을 동반하며, 이로 인해 코드가 버그가 발생하기 쉽고, 읽기 및 유지 관리가 어려워질 수 있습니다 이 가이드의 목표는 C++ 언어 기능을 생산적으로 사용할 수 있도록 하면서도 코드의 복잡성을 관리하는 데 있습니다이 규칙들은 코드 베이스를 관리 간으하게 유지하는 동시에 개발자들이 C++ 언어 기능을 효과적으로 사용할 수 있도록 돕는 것을 목표로 합니다 스타일, 또는 가독성이라고 불리우는 것은 우리의 C++ 코드에 적용되는 관습을 의미합니다스타일이라는 용어는 다소 잘못된 명칭일 수 있는데, 이 규칙들은 단순히 소스 파일.. 공감수 0 댓글수 0 2024. 7. 17.
  • Google C++ Style Guide 들어가기 앞서 C++ 작성 스타일에 대해 일관성이 필요하다고 느꼈고 그 중 가장 보편적이고 많이 쓰이는 Google의 C++ 작성 스타일을 default로 작성해야겠다고 생각이 들었다 물론 회사나 팀에 들어가게 되면, 그곳의 레퍼런스나 스타일을 따라야 하겠지만 나만의 기준이 있는것이 필요하다고 생각이들고 일관성 있게 작성함으로서 가독성을 높이기위해 시작하게 되었다 이 카테고리에는 단순한 번역이 들어서게 되겠지만 앞으로 작성될 내 코드들은 모두 일관성있는 Google C++ Style을 따라가게 될 것이다  https://google.github.io/styleguide/cppguide.html 공감수 0 댓글수 0 2024. 7. 17.
    문의안내
    • 티스토리
    • 로그인
    • 고객센터

    티스토리는 카카오에서 사랑을 담아 만듭니다.

    © Kakao Corp.