과 세그먼테이션 폴트 (segfault) 그래서 주제 라인에 언급 된 코드는 Qt는 4.8.3 & GCC 4.7.2const QList <int> warnings = QList <int>() << 0; GCC 4.7.2
이 어떤 클래스/통화 당 파일에서 구조체의 외부에 있고 작동과 분할 오류가 발생합니다 GCC 4.4
const QList<int> warnings = QList<int>() << 0 << 3 << 7;
흔적이 두 가지 힌트를 제공합니다
__do_global_ctors()
__static_initialization_and_destruction_0
그래서 그것의 그것으로 후자의 목록을 삽입 할 때 "경고"아직 사용할 수없는 것 같다. 4.7.2와
작품 나는이로 변경하는 경우 :
global scope: QList< int> warnings;
이 어떤 기능 inisde이다 : 이런 일이 발생하는 이유는
warnings = QList<int>() << 0 << 3;
을 궁금하네요?
편집 :
내가 원래 내 질문에서 조금 너무 많은 물건을 잘린 생각하지만, 경고가 무리 열거를 유지하기위한 파일 범위 (.CPP 파일)에서 const를 할 예정이다.
이것은 매우 사소한 것처럼 보일 수 있습니다. 표현식은'const QList warnings = (QList () << 0 << 3 << 7);)로 해결됩니까? –
Acorbe
또한'const QList warnings = QList << 0 << 3 << 7;'? (생성자를 호출 할 괄호는 없습니다.) –
Acorbe
'int i = int << 1; '을 쓰는 것과 거의 같을 것입니다. 컴파일되지 않을 것입니다. – jrok