2011-01-11 4 views
2

일부 연구를 마친 후에도 여전히 문제를 이해하지 못합니다.오류 : 문자열 상수보다 앞자리가 비정상 인 것으로 예상 됨

Const.hpp :

#ifndef CONST_HPP 
#define CONST_HPP 

#include <QString> 

    const QString CONFFILENAME("dsibubble.ini"), 
        STRSEP(" | "); 

    const int  MAXIMGWIDTH = 960; 

#endif // CONST_HPP 

TabDataBase.cpp는 :

#include "Const.hpp" 
func() { 

    QString abc = STRSEP; 

} 

STRSEP의 사용은 expected unqualified-id before string constant 오류가 발생합니다. 또한 다른 클래스에서 CONFFILENAME을 사용하고 오류가 없습니다.

QString path = QString("..//") + CONFFILENAME; 

편집 : 오류의 세부 사항 :

In file included ..\TabDataBase.cpp: #include "Const.hpp" 
expected unqualified-id before string constant: Const.hpp : STRSEP(" | "); 
+0

오류 줄을 알려주세요. – tibur

+0

'STRSEP'은 어딘가에'#define'입니까? –

+0

별도의 줄에 STRSEP 선언을 시도해 본적이 있습니까? 또한 dtygy 캐릭터가 공백처럼 보일지도 모르는 것처럼 전체 라인을 지우고 다시 타이프 할 가치가있을 수도 있습니다. –

답변

7

나는 당신이 어딘가에 같은 리터럴 문자열로 STRSEP를 정의한 생각 :

나는 당신의 조각을 컴파일하고 괜찮습니다,하지만 내가 같은 오류가 이전과 같이 정의 추가하기 때문에
#define STRSEP "blahblah" 

.

2

두 개의 문을 사용하여 두 개의 상수를 정의하십시오. 내가 생각할 수있는 유일한 것이 효과가있을 수 있습니다.

관련 문제