为什么我不需要使用命名空间?

IzonFreak

所以我有以下功能:

GraSys::CRectangle GraSys::CPlane::boundingBox(std::string type, std::string color)
{
   CRectangle myObject = CRectangle(color);
   return myObject;
}

由于boundingBox是GraSys名称空间的一部分,我必须使用它来声明此函数,为什么我不需要在函数内部执行此操作?为什么我只能使用?为什么它让我编译时没有问题?

CRectangle myObject = CRectangle(color);

插入:

GraSys::CRectangle myObject = GraSys::CRectangle(color);

希望我的问题不会引起混淆。

拉胡尔·曼恩

您正在实现在GrasSys命名空间中声明的函数。使用该函数时,可以使用声明名称空间。

为了清楚起见,请考虑:

namespace GraSys {
    class CRectangle { ... };
    class CPlane {
        ... boundingBox(...); ...
    }
    void example(...) { ... };
}

当实现boundingBox时,您将位于函数声明期间声明的命名空间中,即GraSys。CRectangle在GraSys中声明,因此您可以直接使用它。同样,请注意,您也可以直接调用函数,因此在上面的代码中,您可以在boundingBox实现中直接调用示例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么我不需要使用命名空间?

来自分类Dev

为什么要使用.gitignore?为什么我不需要包含某些文件?

来自分类Dev

为什么我不需要使用Adapter.notifyDataSetChanged()?

来自分类Dev

为什么我不需要使用更少的内容来重置文本属性?

来自分类Dev

为什么要使用命名空间(PHP)

来自分类Dev

为什么在这种情况下我不需要使用非本地方法?

来自分类Dev

为什么在这种情况下我不需要使用非本地方法?

来自分类Dev

为什么在CLISP中不需要使用#'(尖括号)符号?

来自分类Dev

为什么regex_search不需要名称空间

来自分类Dev

为什么结构中的切片需要使用生命周期,但不需要向量?

来自分类Dev

为什么我的IntentService不需要WakeLock?

来自分类Dev

GitLab / GitHub:为什么我的叉子不需要*是最新的?

来自分类Dev

为什么我不需要 Environment 接口的配置 bean

来自分类Dev

为什么我不需要发出事件?

来自分类Dev

为什么要使用命名管道而不是文件?

来自分类Dev

为什么要使用命名管道而不是文件?

来自分类Dev

什么是“使用命名空间std;”,为什么我需要它来使用最新的C ++编译器编译程序?

来自分类Dev

什么是“使用命名空间std;”,为什么我需要它来使用最新的C ++编译器编译程序?

来自分类Dev

为什么我永远不需要在Redux中使用subscription?

来自分类Dev

为什么我的“ubuntu”用户在使用 sudo 时不需要密码

来自分类Dev

为什么我需要使用strdup()?

来自分类Dev

为什么我需要使用chroot

来自分类Dev

为什么单个指针的行为就像数组,为什么不需要使用引用操作符(*)来访问指向的元素?

来自分类Dev

为什么putchar不需要标题?

来自分类Dev

不需要的Dom4J命名空间

来自分类Dev

我可以在Powershell中转义颜色代码,所以不需要使用-ForeGroundColor吗?

来自分类Dev

当我不需要使用完成块时,如何快速声明NULL / Void?

来自分类Dev

为什么某些Boost函数不需要以名称空间作为前缀

来自分类Dev

为什么在使用命名空间指令时没有命名空间用作函数?

Related 相关文章

  1. 1

    为什么我不需要使用命名空间?

  2. 2

    为什么要使用.gitignore?为什么我不需要包含某些文件?

  3. 3

    为什么我不需要使用Adapter.notifyDataSetChanged()?

  4. 4

    为什么我不需要使用更少的内容来重置文本属性?

  5. 5

    为什么要使用命名空间(PHP)

  6. 6

    为什么在这种情况下我不需要使用非本地方法?

  7. 7

    为什么在这种情况下我不需要使用非本地方法?

  8. 8

    为什么在CLISP中不需要使用#'(尖括号)符号?

  9. 9

    为什么regex_search不需要名称空间

  10. 10

    为什么结构中的切片需要使用生命周期,但不需要向量?

  11. 11

    为什么我的IntentService不需要WakeLock?

  12. 12

    GitLab / GitHub:为什么我的叉子不需要*是最新的?

  13. 13

    为什么我不需要 Environment 接口的配置 bean

  14. 14

    为什么我不需要发出事件?

  15. 15

    为什么要使用命名管道而不是文件?

  16. 16

    为什么要使用命名管道而不是文件?

  17. 17

    什么是“使用命名空间std;”,为什么我需要它来使用最新的C ++编译器编译程序?

  18. 18

    什么是“使用命名空间std;”,为什么我需要它来使用最新的C ++编译器编译程序?

  19. 19

    为什么我永远不需要在Redux中使用subscription?

  20. 20

    为什么我的“ubuntu”用户在使用 sudo 时不需要密码

  21. 21

    为什么我需要使用strdup()?

  22. 22

    为什么我需要使用chroot

  23. 23

    为什么单个指针的行为就像数组,为什么不需要使用引用操作符(*)来访问指向的元素?

  24. 24

    为什么putchar不需要标题?

  25. 25

    不需要的Dom4J命名空间

  26. 26

    我可以在Powershell中转义颜色代码,所以不需要使用-ForeGroundColor吗?

  27. 27

    当我不需要使用完成块时,如何快速声明NULL / Void?

  28. 28

    为什么某些Boost函数不需要以名称空间作为前缀

  29. 29

    为什么在使用命名空间指令时没有命名空间用作函数?

热门标签

归档