gpt4 book ai didi

syntax - D中的基本运算符重载(第2部分)

转载 作者:行者123 更新时间:2023-12-02 10:50:46 26 4
gpt4 key购买 nike

在D1中使用Tango:

class C 
{
private int j;
public int opBinary(char[] op: "+") (ref C x) { return 1; }
public int opBinary(char[] op: "+") (C x) { return 3; }
}

int opBinary(char[] op: "+") (ref C x, ref C y) { return 2; }
int opBinary(char[] op: "+") (C x, C y) { return 2; }

void main() {
C a = new C;
C b = new C;

int j = a + b;
}

编译器错误:

"incompatible types"



意味着重载的运算符不匹配。

迫不及待地想要摆脱D的困扰。

非常感谢。

OH Yea:我正在使用带有D1的Tango,所以也许这就是为什么它不起作用的原因?我想坚持探戈。有人使用过Tango + D2吗?

最佳答案

在D1中,使用opBinary等的模板化运算符重载不起作用。您需要使用opAdd, opSub, etc.

关于syntax - D中的基本运算符重载(第2部分),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766279/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com