1.什么是宏,它解决什么问题? 宏的本质是文本替换,考虑下面的需求,程序中多次使用圆周率Pi,在每个地方都使用3.1415,显然很愚蠢.有没有好的办法呢?使用宏,如下: #define Pi 3.1415 这样,编译器在程序中遇到Pi,就使用3.1415来进行文本替换. 2.特殊字符 考虑下面的需求,程序中多处使用文本字符串.我们知道文本字符串前后都要加上双引号,我很讨厌输入双引号.有没有好的办法呢?根据常识,使用下面的宏: #define Str(x) "x" String s =…
本文章由cartzhang编写,转载请注明出处. 所有权利保留. 文章链接:http://blog.csdn.net/cartzhang/article/details/72834164 作者:cartzhang 一.GENERATED_BODY 都实现了什么? 在前几年的写引擎代码的时候,也类似使用过这些宏定义的方法,用法也是比较复杂的.现在就借UE4来回顾和分析一下. 测试版本:4.15 看例子: // Fill out your copyright notice in the Descri…