我翻阅了 imgui 代码,并在那里找到了以下代码:
typedef int (*ImGuiInputTextCallback)(ImGuiInputTextCallbackData* data);
typedef void (*ImGuiSizeCallback)(ImGuiSizeCallbackData* data);
typedef void* (*ImGuiMemAllocFunc)(size_t sz, void* user_data);
typedef void (*ImGuiMemFreeFunc)(void* ptr, void* user_data);
这里的 typedef 是什么?这些原型实际上做了什么?
广告
声明
ImGuiInputTextCallback为指向一个函数的指针类型,该函数接受一个指针ImGuiInputTextCallbackData*并返回int。好吧,其他人的待遇都是一样的……
没有
typedef它,它将是一个变量的声明,而不是一个类型,看起来像这样: