gpt4 book ai didi

c++ - 我应该如何将 NULL 传递给 va_list 函数参数?

转载 作者:可可西里 更新时间:2023-11-01 18:26:38 26 4
gpt4 key购买 nike

我想将 NULL 传递给以下函数的第 4 个参数:

bool CCMenuItemToggle::initWithTarget(CCObject* target, SEL_MenuHandler selector, CCMenuItem* item, **va_list args**);

像这样:

CCMenuItemToggle::initWithTarget(this, menu_selector(GOSound::toggleButtonCallback), NULL, NULL);

当我在 XCode (clang3.1) 中构建它时没问题。但是当我将代码移植到 android ndk (g++4.7) 时,编译失败:

no viable conversion from 'int' to 'va_list' (aka '__builtin_va_list')

我该如何处理?

最佳答案

我假设如果您只使用一个空的 va_list 而不是 NULL,您的代码就可以工作。

CCMenuItemToggle::initWithTarget( this, menu_selector(GOSound::toggleButtonCallback)
, NULL, va_list() );

编辑:也许这种替代解决方案适用于两种编译器。

va_list empty_va_list = va_list();
CCMenuItemToggle::initWithTarget( this, menu_selector(GOSound::toggleButtonCallback)
, NULL, empty_va_list );

关于c++ - 我应该如何将 NULL 传递给 va_list 函数参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15321493/

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