0 d exception operator-overloading
这段代码:
class C
{
int opAdd(C b) { return 1; }
private int j;
}
void main()
{
C a;
C c;
int j = a + c;
}
Run Code Online (Sandbox Code Playgroud)
抛出:
"object.Exception: Access Violate - Read at address 0x0"
Run Code Online (Sandbox Code Playgroud)
D中的类是引用类型.您需要实例化它们:
C a = new C();
C b = new C();
Run Code Online (Sandbox Code Playgroud)
此外,opAdd已opBinary!"+"在D2中替换(参见D2运算符重载).
| 归档时间: |
|
| 查看次数: |
196 次 |
| 最近记录: |