ошибка: ожидаемый неквалифицированный идентификатор перед строковой константой - PullRequest
2 голосов
/ 11 января 2011

После некоторых исследований я до сих пор не понимаю проблемы.

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(" | ");

Ответы [ 2 ]

7 голосов
/ 11 января 2011

Я думаю, что вы определили STRSEP как строковый литерал где-то вроде:

#define STRSEP "blahblah"

Поскольку я скомпилировал ваш фрагмент, и это нормально, но при добавлении определения, подобного предыдущему, я получаю ту же ошибку.

2 голосов
/ 11 января 2011

Попробуйте определить две константы, используя два отдельных оператора. Это единственное, о чем я могу думать, это может иметь эффект.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...