求教tyedef语句
答案:2 悬赏:10
解决时间 2021-11-26 17:09
- 提问者网友:放荡不羁
- 2021-11-25 19:30
求教以下 tyedef 语句的涵义:
typedef bool(*ClassAdFunc)(const char*, const ArgumentList&,
EvalState&, Value&);
非常感谢!
最佳答案
- 二级知识专家网友:我叫很个性
- 2021-11-25 20:21
Value&);
是声明了一个函数指针ClassAdFunc。
它的类型是:
bool(*)(const char*, const ArgumentList&, Value&);
然后加了typedef后就是对它的类型取新的名字
typedef bool(*ClassAdFunc)(const char*,
bool(*ClassAdFunc)(const char*, const ArgumentList&;
这样定义之后, Value&);
跟普通的变量类型重定义是一样的,这里如果你理解了什么是函数的类型那么你
就很容易理解了:
bool(*)(const char*, const ArgumentList&,
EvalState&,ClassAdFunc就变成了函数指针类型 bool(*)(const char*,
EvalState&,
EvalState&, const ArgumentList&,
EvalState&, Value&), const ArgumentList&, EvalState&, Value&);的新名字。
ClassAdFunc 就等价于首先
是声明了一个函数指针ClassAdFunc。
它的类型是:
bool(*)(const char*, const ArgumentList&, Value&);
然后加了typedef后就是对它的类型取新的名字
typedef bool(*ClassAdFunc)(const char*,
bool(*ClassAdFunc)(const char*, const ArgumentList&;
这样定义之后, Value&);
跟普通的变量类型重定义是一样的,这里如果你理解了什么是函数的类型那么你
就很容易理解了:
bool(*)(const char*, const ArgumentList&,
EvalState&,ClassAdFunc就变成了函数指针类型 bool(*)(const char*,
EvalState&,
EvalState&, const ArgumentList&,
EvalState&, Value&), const ArgumentList&, EvalState&, Value&);的新名字。
ClassAdFunc 就等价于首先
全部回答
- 1楼网友:木子香沫兮
- 2021-11-25 21:53
首先,
bool(*classadfunc)(const char*, const argumentlist&,
evalstate&, value&);
是声明了一个函数指针classadfunc。
它的类型是:
bool(*)(const char*, const argumentlist&,
evalstate&, value&);
然后加了typedef后就是对它的类型取新的名字
typedef bool(*classadfunc)(const char*, const argumentlist&,
evalstate&, value&);
这样定义之后,classadfunc就变成了函数指针类型 bool(*)(const char*, const argumentlist&, evalstate&, value&);的新名字。
classadfunc 就等价于:
bool(*)(const char*, const argumentlist&,
evalstate&, value&);
跟普通的变量类型重定义是一样的,这里如果你理解了什么是函数的类型那么你
就很容易理解了!道理完全一样。因为当前的指针只不过是指向函数而已!
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯