小编Nav*_*mar的帖子

如何使用extern从C调用带有签名std :: list的C++方法?

我有一个C++方法,它接受std::list一个函数参数; 它在调用时填充该列表.

我想用C语言调用这个方法extern.

从C调用时如何匹配函数参数?

请在下面找到伪代码:

void getlist(std::list<Object *object> list)
{
    list.push_back("A");
}

extern "C"
{
    void list()
    {
        getlist(/*?*/);
    }
}
Run Code Online (Sandbox Code Playgroud)

那么,如何getlist使用所需参数调用方法?

c

2
推荐指数
1
解决办法
110
查看次数

标签 统计

c ×1