0
点赞
收藏
分享

微信扫一扫

d的模块级封装,这应工作

书呆鱼 2022-06-20 阅读 78

如下代码:

module a;

class Foo
{
private:
int _c;
}

import b;
void handle(Bar child)
{
child._c += child.c;
}
//---------
module b;

import a;

class Bar : Foo
{
public:
int c;

this(int c)
{
this.c = c;
}
}

//---------
module main;

import a;
import b;

void main()
{
auto bar = new Bar(30);
handle(bar);
}

应该允许在​​a​​模块中,

void handle(Bar child)
{
child._c += child.c;//应允许可访问_c
}

毕竟,你是标榜自己​​模块级封装​​.


举报

相关推荐

0 条评论