具有类和结构的命名空间?

2024-02-29

如果我能用 D 语言得到“嵌套成员”就好了,所以我有一个不光彩的想法来编码


class Keyboard
{
    struct  Unused {
        string key1 = "Wake Up";
        string key2 = "Sleep";
        string key3 = "Power";
    }

    Unused unused;
}

int main()
{
    Keyboard kb;
    kb.unused.key1 = "Scroll Lock";

    return 0;
}

好吧,这也是一个错误的例子。但我正在学习面向对象编程,不知道这是否是一件好事,或者如何做。


这样做并没有什么错per se,这里的问题是kb还是null。你需要创建一个Keyboard object:

Keyboard kb = new Keyboard();

如果你不想打字Keyboard两次,你可以使用auto:

auto kb = new Keyboard();

D 会自动为您确定正确的类型。

将相关对象分组到一个结构体中是相当常见的做法,尽管通常您需要一个比Unused(否则,为什么要有命名空间?)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

具有类和结构的命名空间? 的相关文章

随机推荐