最近开始捣鼓c++. 由于本身是捣鼓java的, 程序本身不陌生, 陌生的只是c++. 没有看primary c++之类的入门书, 只看了一本 c++ for java programmer 作为入门. 云里雾里的看完了整个书的 75% 就开始上手写游戏, 发现明显不行啊.
发现搞不定的时候就查点资料, 然后在这里记录下自己的理解, 权当日志了, 如果能惠及他人, 不胜荣幸. 不喜欢全文复制的帖子, 这里就只写自己理解.
typedef
当我看cocos2dx的时候遇到这句话的时候我傻眼了
typedef void (CCNode::*callbackFunc)(void);
好吧我承认意思我是理解的, 就是定义了一个名字叫做 callbackFunc 的函数指针, 接受void参数, 返回 void 类型, 但这个写法明显没什么语法规则, 让我很是迷惑, 我就想探究下什么是正确的写法. 查了一堆的资料, 最后查到这个
http://www.cnblogs.com/SweetDream/archive/2006/05/10/395921.html
我看后有了一点启发.
我们不要去纠结这个东西要怎么写, 而是要考虑这个关键之能完成什么作用. 例如你定义一个int, 你就写
int i = 9;
如果你定义一个结构体, 那么就是
struct {int x; int y;} var_1;
如果顶一函数指针那么就是
void (CCNode::*callbackFunc)(void) = CCNode::callback;
这里, 请抛开typedef这个关键字, 把整个 = 左边的东西看作是
"变量定义". 这样来理解 typedef 就容易多了. 随便怎么写, 只要做到吧typedef 后面的东西复制后黏贴到一个 = 的左边, 右边写上它的 value 没有语法错误即可. 你可以理解它是一个宏. 搞定.
分享到:
相关推荐
C_C++中typedef_struct和struct的用法。
主要讲述c/c++中struct和typedef struct的区别以及各种用法
c++笔记struct和typedef struct彻底明白了
至今已遇到两个typedef诡异的定义,因此决定下笔记之,以备后用。
c++ typedef 两种格式应用例子
在C还是C++代码中,typedef都使用的很多,在C代码中尤其是多,typedef与#define有些相似,其实是不同的,特别是在一些复杂的用法上,需要的朋友可以参考下
C/C++中的typedef和#define 前言: 在C/C++中,我们平时写程序可能经常会用到typedef关键字和#define宏定义命令,在某些情况下使用它们会达到相同的效果,但是它们是有实质性的区别,一个是C/C++的关键字,一个是C...
这是一份相当全面细致的Typedef使用总结,囊括了typdef使用时需要注意的所有细节。
又是在学数据结构的时候,发现了之前学习的知识遗忘很多,在发现对C/C++中关键字typedef的理解还是没有到位后,我翻阅了学C++用到的课本,又问了度娘,也看了不少关于typedef用法的博客。于是我就想把我理解的东西...
C语言中typedef的用法以及函数指针
typedef到处都是,但是能够真正懂得...不管怎样,使用 typedef 能为代码带来意想不到的好处,通过本文你可以学习用 typedef 避免缺欠,从而使代码更健壮。 文档中含有完整代码及注释,并且有typedef的详细用法。
主要介绍了C++中typedef 及其与struct的结合使用,需要的朋友可以参考下
c++typedef函数指针类型[文].pdf
又是在学数据结构的时候,发现了之前学习的知识遗忘很多,在发现对C/C++中关键字typedef的理解还是没有到位后,我翻阅了学C++用到的课本,又问了度娘,也看了不少关于typedef用法的博客。于是我想把我理解的东西整理...
typedef的用法,对于初学都很有帮助
记下的一点点东西,愿与君共进步