2012-06-15 3 views
3

일부 C++ 클래스가있는 iOS 프로젝트 인 Xcode 4.3.3에서 실행 중입니다.Xcode : C++ 헤더 파일의 중단 점이 무시됩니다.

디버그 모드에서 실행할 때 C++ 헤더 파일의 중단 점이 무시되는 것 같습니다. 예를 들어,이 코드의 세 번째 줄에 바코드가 작동하지 않습니다

class myClass : public Reader { 
    private: 
     static const int INTEGER_MATH_SHIFT = 8; 

나는 일정한 임무를 중단하는 코드를 기대하고있어, 또는 내가 잘못입니까? 감사합니다.

+0

Xcode의 버전은 무엇입니까? –

+0

@PaulR XCode 4.3.3 – aneuryzm

+0

질문 및 태그가 업데이트되었습니다. –

답변

3

중단 점은 실행 코드에서만 설정할 수 있습니다. 상수 표현식을 사용하여 정적 수명이있는 객체를 초기화해도 실행 가능한 코드가 생성되지 않습니다. 할당을 언급하는 동안 게시 한 코드에는 할당이 없습니다. 사실, 정수형의 상수의 특수한 경우에, 당신이 그것의 주소를 취하지 않는다면 객체가 전혀 존재하지 않을 가능성이 있습니다.

+1

감사. 과제가 없다고하는 이유는 무엇입니까? 할당 연산자 "="를 사용하고 있다고 생각했습니다 – aneuryzm

+1

코드에 할당 연산자가 없습니다. 선언에서'= '기호는 연산자가 아니고 단순히 문법의 일부이며 할당을 의미하는 것이 아니라 초기화 표현식이 (복사 초기화를 위해) 따라야한다는 것을 나타냅니다. –

0

AFAIK, 중단 점은 할당되지 않은 명령 줄에서만 설정할 수 있습니다. 구현 파일에서 할당시 중단 점을 설정하면 다음 연산자 줄에서 중단됩니다.

+0

과제에 중단 점을 설정할 수 있습니다. 나는 항상 그렇게한다. 그러나 그의 코드에는 아무런 임무도 없습니다. –

+0

@JamesKanze 왜 과제가 없다고하니? 할당 연산자 "="를 사용하고 있다고 생각했습니다. – aneuryzm

관련 문제