본문 바로가기

TIP & Tech9

자주 접하는 오류문들 error: ISO C++ forbids declaration of ‘자료형’ with no type-------------------------------------------------------------------------------------------원인 : 자료형이 제대로 선언되지 않은채 사용되었다.해결 : 1. 이 자료형이 선언된 헤더파일의 경로 및 파일이름이 올바른지 확인한다. 2. namespace안에 구현된 경우일 수도 있으니 namespace를 사용했는지 확인한다.error: 'NullLock' was not declared in this scope---------------------------------------------------------------------------.. 2023. 5. 9.
vim 유용한 단축키 모음 (계속 정리) Mode ----------------------------------------------------------------------------------------------- 앞으로 단축키를 사용할때 어디에서 사용하는지를 나타내기 위해 아래의 4개의 모드(Normal Mode, Insert Mode, Visual Mode, Command Mode)를 사용할 것이다. 각각의 Mode 가 어떤것인지는 약간의 테스트를 한다면 금방 알 것이다. - Edit Mode : 문서의 삽입과 편집에서 사용하는 모드이다. 이는 아래의 3개의 모드로 나뉜다. 1. Normal Mode : 커서로 이동할 수 있는 모드. Insert Mode중에 ESC키를 누르면 나오는 모드가 Normal Mode 이다. 2. Inser.. 2009. 2. 11.
클래스 swap에 대한 고찰 Introduction ---------------------------------------------------------------------------------------------- 기존의 swap은 어떤 타입이든(대입 연산자 '=' 를 이용할 수 있다면) 가능한 std 범용 함수이다. 하지만 클래스 내부 멤버 변수가 엄청나게 큰 데이터를 가지고 있다면, 복사에 드는 비용은 실로 어마어마하다고 할 수 있다. 이런경우 두 객체의 멤버 변수 포인트만 바꿔주는, 기존의 동작과는 약간 다른 특화된 swap을 만들 필요가 있다. 지금부터 설명하고자 하는 특화된 swap에 대한 방법은 Effective c++에서 소개한 방법을 인용하기로 한다. Before implementing specialized s.. 2008. 9. 17.
C++ Casting 관련 (it needs code test) Before Introduction of the casting -------------------------------------------------------------------------------------------- Casting에 대한 설명 전에 당부하고 싶은 말은, 되도록 Casting 횟수를 최소화 하라는 것이다. 왜냐하면 Casting을 하다보면 틀린 코드를 쓰고도 모르는 경우가 발생할 수 있으며, Casting시 Overhead가 있기 때문이다. 꼭 필요한 것인지 다시한번 생각해볼 필요가 있는 녀석이다. 또하나 당부하고 싶은 말은, 구형스타일의 캐스트를 쓰려거든 (예) (int)32.353 C++스타일의 캐스트를 사용하라는 것이다. 코드상에서 캐스팅 영역을 발견하기도 편하고, 그로 .. 2008. 9. 17.