如何解决 C++两个类需要互相引用的场景?

1YsX1:两个头文件如果需要相互引用的话,编译的过程中存在一些问题。
然后 google 有一些简单的方法比如不引用只声明,也是可以过编译的,但是涉及到成员函数调用的时候有时还是会有问题。
我觉得这是一种治标不治本的方法,所以想知道比如对于我下面的这个场景,能不能从设计模式的角度,有更好的设计方法吗?

比如现在需要用 Tree 结构来存储 Frame 节点,同时 Frame 节点内需要了解当前树结构的信息,比如我在树结构内定义了每一个 Frame 节点的长度,所以我需要 Tree->GetLength(Frame*) 来获取。所以这两个 class 我认为需要包含这几个函数的

class Frame{
	int Id;
    char * data;
    Tree* MyTree;
    Frame(MyTree* T){
    	data = new char(T->GetLength(Id));
    }
}

class Tree{
	unordered_map<int,int> FrameSize;
    vector<Frame*> Nodes;
    Tree(){
    	Nodes.push_back(new Frame(this));
        ...
        Nodes.push_back(new Frame(this));
    }
	int GetLength (int Id){
		return FrameSize[Id];
	}
}

上面这段代码可能有一些语法上是不通的,但是我想实现的基本函数的思路体现出来了。我觉得这种设计模式存在问题,请问有没有更好的模式或者说对这个问题的解决办法?谢谢!

用户上传的敏感数据,需要加密吗?

lithium148:登录密码肯定是要加密的,但是敏感数据呢? 比如便签软件的便签内容,聊天软件的聊天内容,存储到服务器上需要加密吗? 实际各大公司有加密没有?应该在服务器端加密还是客户端加密? 谢谢!

有没有写好接口文档就生成接口代码的工具?

fanyingmao:要求写好接口文档,然后生成各部分代码并对出入参数做检查,然后修改接口文档也会帮忙只修改对应部分的代码,这样开发只有写对出入参数实现部分就可以了,少了很多复制粘贴,文件间跳转修改的工作同时减少当中出错的可能。 还有针对 node 有定义好数据库表然后生成 model 代码的工具吗?

写文档比写代码难多了

heboy:最近计划开源一个项目,功能很简单总共就 3 个命令加一些扩展,结果文档写了两个月还是不满意,删了写写了删。真的比写代码还纠结wysnylc:文字的历史比代码可久多了 rimutuyuan:写文档还好,写解决方案才费劲,想起了被 800 字支配的恐惧

开发钓鱼网站有什么风险,会被抓吗

mswh:今天有人带价要我开发一个钓鱼网站,要我从代码到部署全部搞定,就一个登录页面,收发验证码,然后把验证码传到后台,虽然我觉得这种验证码传到后台又没用,别的平台肯定有验证验证码的功能。但是还是有点小担心,做这种钓鱼网站后面真的不会被抓吗?为了几千块钱是不是有点风险?dallaslu:会生孩子没屁眼

寻一份以创意和创新为核心的产品类型的工作。最好是互联网行业的,其他·行业单独聊。

zhimo08:1 、本人有一定的互联网 Js 、小程序编程的基础,备注:工作中我希望自己不用写代码,也不改 bug,但是我可以出一些难点的代码逻辑。 2 、嵌入式、C 语言和汇编自己也是会的,大学学的这些。但是物联网开放生态不成熟,个人认为。 3 、本人是理科生,学习期间是一个极其偏科的学生。因为我喜欢的东西,一般我会做到极致。所以我也不允许我的产品很菜很…