2011-01-11 20 views
2

いくつかの調査の後、私はまだ問題を理解していません。エラー:文字列定数の前にunqualified-idが必要です

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; 

EDIT:エラーの詳細:

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

エラーの行をお願いしますか? – tibur

+0

'STRSEP'はどこかで' #define'ですか? –

+0

STRSEPを単独で宣言しようとしましたか?また、削除すると、行全体を再入力する価値があるかもしれません.Dodgyのキャラクターが白い空のように見えますが、そうではありません。 –

答えて

7

私はあなたがどこかのような文字列リテラルとしてSTRSEPを定義していると思う:私はあなたのスニペットをコンパイルし、それは大丈夫ですが、私は同じエラーを取得する前のもののように定義を追加しているので

#define STRSEP "blahblah" 

2

、2つの別々のステートメントを使用して2つの定数を定義してみます。私が考えることができる唯一のことは、それが影響を及ぼす可能性があります。

関連する問題