摘要: 其实,类互相引用是正常的现象,无法避免.怎么办? 吾从网上搜索了半天,发现解决办法限制多,也不利于其他类的使用.于是,吾找到了一个解决办法: 两个类的头文件互相include,然后声明对方. 两个类的头文件,不实现函数(特别是指使用对方的成员). 两个类的代码文件,实现各个函数. 这样,两个类完全是 阅读全文
posted @ 2022-10-12 14:11 MasonLee 阅读(155) 评论(0) 推荐(0) 编辑
摘要: 有时候在设计数据结构的时候,可能会遇到两个类需要相互引用的情形。比如类A有类型为B的成员,而类B又有类型为A的成员。 那么这种情形下,两个类的设计上需要注意什么呢? 同一文件 尝试方案 将A和B的定义都放在一个文件中,例如: #include <iostream> class A { public: 阅读全文
posted @ 2022-10-12 14:10 MasonLee 阅读(706) 评论(0) 推荐(0) 编辑
摘要: 在程序员的开发生涯中,读写配置文件必不可少。 配置文件有利于我们灵活配置工程,解决大量重复劳动,也方便调试。 配置文件的格式有很多,最简单的有一行一行的文本,也有像 json、xml、protocol buffer 这样结构化的格式,当然也有 yaml 这种格式。 今天的博文介绍的是如何在 C++ 阅读全文
posted @ 2022-10-12 14:09 MasonLee 阅读(695) 评论(0) 推荐(0) 编辑
摘要: 使用国内镜像加速更新 Rustup 工具链 我们需要指定 RUSTUP_DIST_SERVER(默认指向 https://static.rust-lang.org)和 RUSTUP_UPDATE_ROOT (默认指向https://static.rust-lang.org/rustup),这两个网站 阅读全文
posted @ 2022-10-12 09:10 MasonLee 阅读(1154) 评论(0) 推荐(0) 编辑