|
|
1
25
C允许隐式转换
许多人觉得C的函数指针语法很尴尬。一种常见的模式是typedef函数指针:
您可以定义函数指针变量
并使用类型而不是笨拙的函数指针语法进行强制转换:
|
|
|
2
9
所以这是一个罕见的情况,编译器错误是一个很好的线索。 ;) |
|
|
3
0
按照你的代码编写方式,这实际上更像是一个C问题,但你可以用C++来解决这个问题。我没有动态共享库的教程(你链接到的网页似乎很好),但以下是如何在C++中修复你的代码:
这有点复杂,但它为my_cos分配了一个返回double的值,这是取消引用另一个函数指针的结果,并接受double作为参数。正如其他人所说,C++对代码的明确性要求比C高一些。
和
希望这能有所帮助。如果你害怕这些奇怪的东西,我会推荐范·林登的《Deep C Secrets》,当然还有《Kernighan and Ritchie关于C的书》。 编辑:评论中有一个很好的观点,即你如何专门寻找C++而不是C的开发指南来避免这类问题。我不知道C++中有没有类似的指南,但大约99%的C代码可以嵌入C++代码中,并且工作得很好。此函数指针大小写是例外之一。 |
|
|
4
0
在C++中,你必须执行
|
|
|
MaPo · Linux,设置锁定ICMP_过滤器选项 1 年前 |
|
|
user2138149 · 双栈网络服务器无法按预期处理ipv4请求 1 年前 |
|
|
Marco · PyCharm Linux系统文件上os.stat异常 1 年前 |