如果我能用 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(使用前将#替换为@)