gpt4 book ai didi

d - D 中的抽象自动函数

转载 作者:行者123 更新时间:2023-12-04 12:15:33 27 4
gpt4 key购买 nike

有什么方法可以在 D 中使用abstract auto 函数吗?

如果我声明一个类如下:

class MyClass
{
abstract auto foo();
}

我收到以下错误:

main.d(12): Error: function declaration without return type. (Note that constructors are always named 'this')
main.d(12): Error: no identifier for declarator foo()

我想知道为什么这不可能?是否有任何替代方法来获得类似的功能?

最佳答案

不,因为autostatic 类型的占位符。 抽象 类无法知道类型应该是什么,因为它没有指定。即使这确实有效,foo() 也可能根据其在派生类中的实现返回不同的类型。您可能不希望这样,因为这意味着 API 可能会因实现而异。

如果您确实需要这种功能,请查看 std.variant .

关于d - D 中的抽象自动函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25841871/

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