C宏可以在C文件的末尾添加一些代码吗?

weixin_38093910 2019-09-12 12:14:38
所以我的代码如下: // puma.cpp #include "FILE_WITH_MACROS.hpp" ANIMAL_MACROS_NAME_HERE class puma : public animal { public: puma(int age) : animal(age) {} virtual std::string get_name() { return "puma"; } }; //end of puma.cpp and here we want to add some more code via ANIMAL_MACROS_NAME_HERE macros. 我在C文件中间使用的宏可以在我的文件末尾添加一些代码吗?
...全文
33 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
weixin_38108514 2019-09-12
  • 打赏
  • 举报
回复
不,但您始终可以在文件末尾添加另一个宏. 在某些情况下,可以执行以下操作: #define MY_CLASS_WITH_END_STUFF(derived, parent) \ ANIMAL_MACROS_NAME_HERE class derived : public parent \ { \ public: \ ... \ }; \ // here you can add stuff now as part of the macro... 然后你将使用外部宏定义类,如下所示: MY_CLASS_WITH_END_STUFF(puma, animal); 当然,这可以根据需要以各种方式扩展.但是,它在某些情况下受到限制,例如您要指定的类在哪里变化,并且不遵循可以放在宏中的简单约定.

435

社区成员

发帖
与我相关
我的任务
社区描述
其他技术讨论专区
其他 技术论坛(原bbs)
社区管理员
  • 其他技术讨论专区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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