社区
C++ 语言
帖子详情
这个宏定义是什么意思?
weiyiabout
2009-08-08 08:06:04
#define MY_SMART_PTR( CLASS_NAME ) \
typedef Loki::SmartPtr< CLASS_NAME > CLASS_NAME##Ptr; \
typedef Loki::SmartPtr< const CLASS_NAME > CLASS_NAME##ConstPtr
这种格式定义的宏,小弟还是头一回见到,麻烦大家知道指点下咯,谢谢!
...全文
65
2
打赏
收藏
这个宏定义是什么意思?
#define MY_SMART_PTR( CLASS_NAME ) \ typedef Loki::SmartPtr CLASS_NAME##Ptr; \ typedef Loki::SmartPtr CLASS_NAME##ConstPtr 这种格式定义的宏,小弟还是头一回见到,麻烦大家知道指点下咯,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
mstlq
2009-08-08
打赏
举报
回复
没记错的话……
MY_SMART_PTR(mc)展开就是下面两句
typedef Loki::SmartPtr < mc> mcPtr;
typedef Loki::SmartPtr < const mc> mcConstPtr
"\"表示虽然换行了,但是宏还没完……
##是用来连接字符串的^_^
C_Plus87
2009-08-08
打赏
举报
回复
意思是,给宏传递一个参数CLASS_NAME然后定义Loki:: SmartPtr<CLASS_NAME>的别名CLASS_NAMEPtr以及Loki::SmartPtr < const CLASS_NAME >的别名CLASS_NAMEConstPtr
比如在程序中我这样用
MY_SMART_PTR(int)于是就有Loki::SmartPtr<int>这个类型的别名intPtr和
Loki::SmartPtr<const int> 这个类型的别名intConstPtr
注意这个东西是个模版Loki::SmartPtr <>
CLASS_NAME是你传给宏的类型名
宏
定义
是什么?为什么要进行
宏
定义
?
宏
定义
的格式
宏
定义
是C语言提供的三种预处理功能的其中一种,这三种预处理包括:
宏
定义
、文件包含、条件编译。
宏
定义
和操作符的区别:
宏
定义
是替换,不做计算,也不做表达式求解。
宏
定义
又称为
宏
代换、
宏
替换,简称“
宏
”。在 ...
什么是
宏
定义
?
1.不带参数的
宏
定义
:
宏
定义
又称为
宏
代换、
宏
替换,简称“
宏
”。 格式: #define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为“
宏
名”。 预处理(预编译)工作也叫做
宏
展开:将
宏
名替换为字符串。 ...
51单片机c语言
宏
定义
是什么意思,51单片机的C语言
宏
定义
应用.doc
1、预编译处理是单片机C语言程序设计中经常...2、在本实例中,我们将对
宏
定义
命令做一个简单的了解。C语言中允许用一个标识符来表示一个字符串,称为
宏
。标识符称为
宏
名,进行过
宏
定义
后,
宏
定义
语句以下的程序里...
在C语言中
宏
定义
是什么?
宏
定义
是C提供的三种预处理功能的其中一种,这三种预处理包括:
宏
定义
、文件包含、条件编译
宏
定义
又称为
宏
代换、
宏
替换,简称“
宏
”。 格式:#define 标识符 字符串 其中的标识符就是所谓的符号常量,也称为...
C语言
宏
定义
1)#define 叫做
宏
定义
命令它也是C语言预处理命令的一种,所谓
宏
定义
,就是用一个标识符来表示一个字符串。如果在后面的代码中出现了该标识符,那么就全部替换成指定的字符串。 2)#define N 100 就是
宏
定义
,N为...
C++ 语言
64,683
社区成员
250,491
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章