【发布时间】:2011-09-24 04:43:28
【问题描述】:
我在使用 lupdate v4.7.2 时遇到了一个非常特殊的错误。我收到错误消息
module/foo.cpp:6: 使用未知命名空间/类::foo 进行限定
在一个大约有 50 个类的项目中使用几个类。我把问题归结为一个简单的例子:
src/project.pro:
QT += core
TARGET = test
TEMPLATE = app
SOURCES += main.cpp \
screen.cpp
HEADERS += screen.h
TRANSLATIONS += de.ts
src/module/foo.h:
namespace sp {
class foo {
initWidgets();
};
} // namespace sp
src/module/foo.cpp:
#include <QString>
#include "module/foo.h"
namespace sp {
foo::initWidgets() {
QString bar = tr("bar");
}
} // namespace sp
main.cpp 中有一个空的 main 函数。
代码可以编译(除非我在这里可能产生任何 copypasta 错误),所以语法基本上是正确的。
【问题讨论】:
-
您缺少
initWidgets();的返回类型
标签: qt internationalization namespaces translation