求各位帮忙给小弟解释一下这段代码,是ns3里面的

hongfuchuilei 2011-10-24 09:31:35
/**
* This macro should be invoked once for every class which
* defines a new GetTypeId method.
*/
#define NS_OBJECT_ENSURE_REGISTERED(type) \
static struct X##type##RegistrationClass \
{ \
X##type##RegistrationClass () { \
ns3::TypeId tid = type::GetTypeId (); \
tid.GetParent (); \
} \
} x_##type##RegistrationVariable

尤其不理解其中“##”,这只是名字里面的一个部分么,好奇怪啊?如果能结合ns3解释最好。
...全文
164 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lengxujun 2011-10-24
  • 打赏
  • 举报
回复
我灌水...
yxriyin 2011-10-24
  • 打赏
  • 举报
回复
##在宏里面表示将前后连接起来
比如你这个
假如你写
NS_OBJECT_ENSURE_REGISTERED(int)
那么这个结构体就是就是
static struct XintRegistrationClass
{
XintRegistrationClass () {
ns3::TypeId tid = type::GetTypeId ();
tid.GetParent ();
} \
} x_intRegistrationVariable
柯本 2011-10-24
  • 打赏
  • 举报
回复
##是宏定义中联接两个字串用的
iamnobody 2011-10-24
  • 打赏
  • 举报
回复
##是表示连接的意思。
例如:

difine MM(x) l##x

MM(234) 就相当于l234;


已经博主授权,源码转载自 https://pan.quark.cn/s/2d4a7147f9d7 易考通网络考试系统是一款适用于学校、企业及培训机构的集成化软件,能够支持无纸化考试的实施,同时进行题库管理和试卷制作。在作者的持续研发下,现正式发布V2.1版本,其核心功能具体如下: 1、局域网内可进行在线考试,所有测试数据会自动存储于考试服务器,并具备防断电及系统崩溃的保护机制。 2、局域网在线考试具备实时监控功能,系统管理员可即时掌握考生的操作状态,例如登录过程、考试中或已提交试卷等,同时支持锁定、解锁、重启或关闭客户端设备。通过屏幕抓取技术,可动态追踪考试进度,并同步显示剩余时间及IP地址信息,且禁止多台设备使用同一账号并发登录。 3、考试模式分为正式与练习两种,前者会保存答题记录,后者则不记录;考试将在预设时间自动结束。两种模式的试卷均可采用固定或随机生成方式。 4、系统支持多样化题型设置,包括题型、章节、知识点、难度及分值等参数调整。单选题、多选题及判断题提交后由系统自动评分,其中录入题满分需满足正确率达100%且速度达60字符/秒的条件;填空题、简答题及操作题则由管理员手动评分,操作题允许指定服务器文件夹供客户端下载并上传提交内容。 5、单选题与多选题提供6个选项选项,足以满足多数考试需,若选项少于6个,考试时将自动隐藏多余部分。 6、提供多元组卷选项,支持从题库中随机选择特定数量和难度的题目,或手动挑选,也可按题型分类随机抽取并调整总分。 7、具备便捷的试卷导出功能,可将试卷以Word格式输出(含答案),无需额外排版即可直接打印。 8、支持试题导入,系统可导入符合指定格式的数据库题目至题库。 9、采用灵活的用户管理机制,管理...

65,209

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧