gpt4 book ai didi

c++ - 设计接受从 QtScript 传递的可变数量参数的 C++ 方法

转载 作者:行者123 更新时间:2023-11-28 08:25:39 25 4
gpt4 key购买 nike

我正在学习 QtScript 并写了几个简单的例子。如果我将参数限制为简单类型,则映射很简单。

我现在希望能够将可变数量的参数从 QtScript 传递到 C++ 类,例如

Myobject.add(1, 2, 3, "4444");
Myobject.add( {first:1, second:2, third:333} );

如何在C++实现中声明方法?

最佳答案

快速搜索建议您使用 QVariantList:

void Myobject::add(QVariantList& l)
{
for( QVariantList::const_iterator i(l.begin()); i != l.end(); ++i ) {
QVariant elem(*i);
if( elem.canConvert<QVariantMap>() ) {
// ...
}
}
}

虽然我现在没有工具来测试它。

关于c++ - 设计接受从 QtScript 传递的可变数量参数的 C++ 方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4167622/

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