![]() |
1
4
要添加到我自己的响应中并给出解决方案,我会给它一个指向GetVersion is类型函数的指针的正确类型。如果“env”结构字段指向的GetVersion为:
那么你想要:
|
![]() |
2
4
正确的方法是使用类型系统,避免所有类型转换,并声明指向以下函数的实际指针:
以上假设GetVersion是fncPtr类型,NewFunction声明为 |
![]() |
3
1
上次我玩void*&在VisualStudio下,VS没有很好地发挥作用。 以下是一些信息数据点: 假设 你没有。这是因为它需要指向内存空间中的任何位置。暂时 在机器上,函数指针的大小将与数据指针的大小相同,因为数据和代码占用相同的内存空间。这是不保证的,根据 哈佛 建筑学我对WindowsVista不太熟悉,不知道它是否出于安全原因在程序上伪造了哈佛大学的体系结构。 我个人会的 禁用此错误,只是为了让编译器完成其工作。 |
![]() |
4
1
但是,您还谈到担心可能存储指针的int类型的大小(除非您有很好的理由,否则通常不希望这样做)。
如果出于某种原因希望在int类型中保留指针,那么在Windows上
|
![]() |
Willy · LINQ:将分组列表转换为新列表 7 年前 |
![]() |
Kapil · 如何使用参数设置脚本任务SSI的路径 7 年前 |
![]() |
c00000fd · 跨命名空间和不同的.H文件的友元类 7 年前 |
![]() |
tangoal · 调用模板类成员时非法使用此类型作为表达式 7 年前 |