c++中利用宏来声明和定义变量

本文介绍如何在C++中利用宏简化配置类的声明和定义,特别是当类中含有大量配置成员时。通过预定义不同类型的宏,如OPTION_OPT_INT、OPTION_OPT_STR等,可以方便地为类成员指定类型和默认值。在类的定义中,使用一个名为OPTION的宏结合不同的类型宏,将配置文件与类成员关联起来。在构造函数中,同样使用宏来初始化这些成员。最后,为了避免头文件包含的副作用,会取消定义相关宏。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

假设我们要定义一个配置类,类中包含了很多的配置成员,有一种通过宏的方法可以让我们方便的维护繁多的成员

在一个类中,定义一个变量需要类型,构造函数中给出的初始值。我们需要能够像脚本语言一样进行配置变量:


tconfig.h

OPTION(m_data,OPT_INT,-1)
OPTION(m_value,OPT_DOUBLE,1)
OPTION(m_change,OPT_FLOAT,1)                                                                                                                                
OPTION(m_isrun,OPT_BOOL,1)

类的定义如下:

class T{
p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值