Для моего приложения мне пришлось получить QtCoreApplication и использовать QCommandLineParser. Я объявил экземпляры QCommandLineOptions в отдельном пространстве имен и хотел также объявить парсер в этом пространстве имен. Однако я получаю сообщение об ошибке, которое мне не совсем понятно.
namespace
{
QCommandLineParser parser;
const QCommandLineOption optA("optA", "defaultOptA");
parser.addOption(optA); <-- error: unknown type name 'parser'
}
MyApp::MyApp(int argc, char *argv[])
:QCoreApplication(argc, argv)
{
setApplicationName("My App");
}
Я также пробовал объявить QList<QCommandLineOption>
, чтобы я мог добавить к нему параметры и добавить его в парсер на go используя QCommandLineParser::addOptions
, но это тоже не работает.
namespace
{
QList<QCommandLineOption> options;
const QCommandLineOption optA("optA", "defaultOptA");
options << optA; <-- error: unknown type name 'options'
}
MyApp::MyApp(int argc, char *argv[])
:QCoreApplication(argc, argv)
{
setApplicationName("MyApp);
}
Что я делаю не так в обоих случаях?