我找到了这样的代码:
typedef std::map<std::string, Example*(*)()> map_type;
找了一段时间,还是没搞清楚(*)运算符到底是干什么的。有人有什么想法吗?
最佳答案
此处的括号用于强加优先级。类型
Example*(*)()
是一个指向函数的指针,返回指向 Example
的指针。
如果没有 parent ,你会拥有
Example**()
这将是一个返回指向 Example
指针的函数。
关于c++ - 圆括号 "(*)"中的单个星号在 C++ 中有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23616028/