【发布时间】:2013-01-23 10:49:23
【问题描述】:
我在我的 C++ 程序中使用了一个外部 C 库,并且该库使用了一个回调函数,该函数必须返回 void*。库检查返回值是否不为 NULL,表示成功。
那么告诉它一切都很好的最好方法是什么?
我用:
return reinterpret_cast<void*>(1);
但它看起来很丑......
编辑:感谢您的回复,我会继续这样做:
static int success;
return &success;
【问题讨论】:
-
返回值是否有(其他)语义?
-
我很好奇。图书馆是什么?
-
什么是丑陋的?很美丽。它有 对和 () 对。还有单词return and reinterpret,它重复了我最喜欢的字母R。你还想要什么?
-
@GrahamBorland 它是 Mongoose 网络服务器,有时它使用返回的指针,但在简单的情况下只是检查它是否不为 NULL。
-
如果你确定不用,那你的方式也可以