gpt4 book ai didi

C++:命名空间语法问题

转载 作者:太空狗 更新时间:2023-10-29 23:37:48 25 4
gpt4 key购买 nike

namespace Stuff
{
class Sprite
{
};

class Circle : Stuff::Sprite
{
};
}

这会起作用,还是会寻找 Stuff::Stuff::Sprite?

编辑:忘记了一些分号。

编辑 2:我接受@Omnifarious 的回答,因为一旦他在@Vlad 的帮助下编辑它,它就是最完整的答案。还要感谢@Vlad。

最佳答案

除非在定义点处有一个可见的命名空间 Stuff::Stuff,否则这将起作用。

例子:

namespace Stuff
{
namespace Stuff
{
}

class Sprite
{
};

class Circle : public Stuff::Sprite // compile error,
{ // looks for Stuff::Stuff::Sprite
};
}

没有内部命名空间 Stuff 它也能工作。

关于C++:命名空间语法问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4514970/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com