寻找理解打字机
In search of understanding a typedef
我有一个程序,我在其中动态加载dll并使用'factory'函数获取类实例。(我实际上是从网上读取的帖子中删除的,只是盲目地使用了它。
typedef IHermes* (*pHermesFactory)();
pHermesFactory pHermes = (pHermesFactory)GetProcAddress(hInstance, "HermesFactory");
我的问题是 - 在Typedef"替换"之后,最后一行变成了什么?当我试图手工弄清楚时,我想到了:
IHermes* (*pHermes)() = (IHermes* (*GetProcAddress(hInstance, "HermesFactory"))();
有人知道这是否正确吗?我真的不需要需要知道,但是我想更好地了解Typedef。
没有Typedef,您需要将pointer to function
指定为变量的类型和铸件,因此您最终会得到类似的东西(我已经分为一个定义和分配,希望稍微提高清晰度)。
IHermes* (*pHermes)();
pHermes = (IHermes*(*)())GetProcAddress(hInstance, "HermesFactory");
这些可以合并为一个可怕的混乱:
IHermes* (*pHermes)() = (IHermes*(*)())GetProcAddress(hInstance, "HermesFactory");
相关文章:
- QT在错误的班级中寻找空位
- 正在寻找C++不可变的hashset/hashmap
- 寻找地理和伤害意味着超载
- 寻找一种更好的方法来表示无符号字符数组
- 我正在寻找一种优雅的方式来从元组向量创建tuple_element向量
- 寻找闰年的逻辑是如何运作的?
- C++:寻找"returning address of local variable..."的更正
- 在C++中寻找排列和组合
- 如何检查用户的输入是否有效以及我正在寻找的数字?
- 为表示一个或多个操作的C++函数的int参数寻找类型安全的替换
- 寻找解决这个动态编程问题的提示
- 寻找最小楼梯成本的动态规划问题的错误答案
- 具有多个继承共享一个资源的对象 - 寻找良好的设计模式
- Homebrew OS X OpenCV - 在另一台Mac上运行时寻找dylib
- 我只是在寻找模板,在我的书中找到了这段代码,这显示了隔离错误?
- 寻找C++中数组和cout交互的解决方案
- C++原理和练习练习-从输入值n中寻找素数
- 寻找更好的方法来编写这个程序 C++
- 如何使用OpenCV作为运动检测器(而不是寻找视频输出)
- 寻找理解打字机