gpt4 book ai didi

DMD Phobos 到 Tango 的转换 : va_arg - what is it? 我该如何替换它?

转载 作者:行者123 更新时间:2023-12-02 20:56:21 24 4
gpt4 key购买 nike

我正在尝试将一些 Phobos 代码转换为其 Tango 等效代码,但我陷入了这段我不完全理解的代码中:

OutBuffer codebuf;

(...)

void gen(Loc loc, uint opcode, uint argc, ...)
{
codebuf.reserve((1 + argc) * uint.sizeof);
codebuf.write(combine(loc, opcode));
for (uint i = 1; i <= argc; i++)
{
codebuf.write(va_arg!(uint)(_argptr));
}
}

尤其是 va_arg 导致了错误:

dmdscript_tango\irstate.d(215): Error: undefined identifier va_arg
dmdscript_tango\irstate.d(215): Error: function expected before (), not va_arg of type int

有人可以分享一些关于如何解决这个问题的见解吗? :-)

最佳答案

您根本不需要更换它。只需导入 tango.core.Vararg;

或者,如果这不起作用,请尝试 tango.stdc.stdarg;

另请参阅 http://dsource.org/projects/tango/docs/current/tango.stdc.stdarg.html 中的相应文档

关于DMD Phobos 到 Tango 的转换 : va_arg - what is it? 我该如何替换它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6513925/

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