【发布时间】:2011-11-02 00:01:41
【问题描述】:
取自 libcurl 网站上的libcurl programming tutorial:
libcurl 与 C++
在使用 C++ 时,基本上只需要记住一件事 连接 libcurl 时而不是 C:
回调不能是非静态类成员函数
示例 C++ 代码:
class AClass { static size_t write_data(void *ptr, size_t size, size_t nmemb, void ourpointer) { /* do what you want with the data */ } }
这个限制是为了什么,是范围问题吗?如果每个类成员都有自己的easy_handle,那么它可以使用回调到它自己的非静态成员函数吗?它没有继续说。这两种方法我都可以使用,但我很好奇它为什么存在。
编辑:还有一件事;这是否对从类中创建easy_handle 施加了限制?如果是这样,那将对我的设计造成很大的问题,我希望每个对象都有自己的 easy_handle。
【问题讨论】: