【发布时间】:2015-10-28 00:11:09
【问题描述】:
我目前在类Return_Class 中定义了一个字符串ID,为此我需要使用“命名空间”。 (我在 Qt 工作。)
当我将using namespace std; 放入时,我的代码功能完美,但是当我删除using namespace std; 并将我的课程编辑为...
class Return_Class : public QString
{
public:
static std::QString ID;
};
...我的代码收到错误消息“命名空间“std”中的 QString 没有命名类型”
我知道使用 std:: 被认为是更好的做法,但我很困惑为什么它对我的情况不起作用?我的字符串语法错误吗?谢谢
【问题讨论】:
-
QString不在std命名空间中。另见stackoverflow.com/questions/1452721/… -
我建议你了解命名空间到底是什么。
-
顺便说一句。它是“语法”,而不是“罪税”
-
@deviantfan 他只是想搞笑:)
标签: c++ qt namespaces