전체 글29 [C++ 실행시 에러] 처리되지 않은 예외, 액세스 위반이 발생했습니다 참고 링크 : http://playlyun.tistory.com/88 내 프로젝트 환경 : DX9 빌드는 잘됨. 디버그모드로 실행하니 중단! Class B가 Class A 멤버변수를 가지고 있는데, 이를 A* a;로 할지, A a;로 할지 고민을 하다가, Class B{A* a; // 혹은 A a; B(){a = new A; // 혹은 지우기.}void FuncB(void){a->FuncA();// 혹은 a.FuncA();}} class A{void FuncA();} 포인터변수(A* a)를 정적 멤버변수(A a)로 바꾸다가 다시 돌아왔는데(A* a) new로 동적할당하는 부분을 지워버리고(a = new A) 함수를 호출했다.(a->FuncA()) 그래서 에러남. 프로젝트 크기가 작을 땐 에러가 잘 보였는.. 2017. 2. 7. Function pointer로 클래스 멤버 함수 호출 참고 링크 : http://www.joinc.co.kr/w/Site/C/Documents/Using_Member_Function_Pointer Function pointer로 클래스 멤버 함수 호출 실습 코드 : #include using namespace std; class Fruit{public: void Apple(void) { cout 2016. 12. 29. reinterpret_cast 정리 서버에서 보낸 패킷을 클라에서 받을 때 reinterpret_cast로 패킷을 변환하더라. reinterpret_cast 설명 타입이니 뭐니 하는 것을 따지지 않고 무조건적으로 변환해버린다. (reinterpret 다시 해석하다, 새로 해석하다) 대단히 위험한 방법으로, 안전하다는 보장이 없다.) 만능~ 일반 변수와 포인터 변수간의 대입은 누가 봐도 비정상적인데, reinterpre_cast 쓰면 된다. 데이터 손실 상관 안한다. Reinterpret_cast : 데이터를 비트 단위로 그대로 때려넣는다! Reinterpret_cast 단점 : 무척 안전하지 않다. 출처 http://genesis8.tistory.com/107 2016. 12. 14. [SVN과 차이] PV4에서 submit할 파일을 작업하기 전에 checkout 해야 한다. [SVN과 차이] SVN : checkout : 서버에서 최신 파일을 받는 것.Perforce : checkout : 수정하겠다고 알리는 것 pv4에서 submit할 파일을 작업하기 전에 checkout 해야 한다. 파일 수정해서 submit(SVN에서 commit)할 것이 있을 때, 그냥 수정하면 안 된다. 그냥 수정하면 Perforce에 있는 파일과 내 저장소에 있는 파일을 서로 다른 파일로 PV4에서 인식한다. 수정해서 submit할 것이 있다면 수정하기 전에, pv4에서 checkout하고(수정한다고 알림), 수정하고, submit하면정상적으로 pv4에 submit 적용된다. * 메모장 파일일 때 '읽기 전용' 설정 되어있는 경우-> 수정 전에 checkout하면, '읽기 전용' 설정이 해제된다... 2016. 12. 9. 이전 1 ··· 4 5 6 7 8 다음