dmd2语言返回struct的引用怎么访问struct的成员呢怎么还是用符号而不是像c语言一样用-符号
在dmd2语言中,可以通过返回struct的引用来访问其成员,使用"."符号而不是"->"符号。这是因为在dmd2语言中,引用是对实际对象的直接引用,而不是指向对象的指针。因此,可以像访问实际对象一样访问引用对象的成员。例如:
import std.stdio;
struct MyStruct {
int num;
string name;
}
MyStruct& getMyStruct() {
static MyStruct s = MyStruct(42, "Alice");
return s;
}
void main() {
MyStruct& s = getMyStruct();
writeln(s.num); // 输出 42
writeln(s.name); // 输出 "Alice"
}
在上面的例子中,getMyStruct()函数返回MyStruct的引用,然后在main()函数中使用引用访问结构体的成员。

原文地址: http://www.cveoy.top/t/topic/eZrI 著作权归作者所有。请勿转载和采集!