1,c++多态继承,必须要用指针,不能直接引用,否则引用总是归到基类.不能多态.因此要引入<内存>,独针,造独
2,通过标识串引入类,比判断函数更好.因为自身标识串是,通过计算出来的,这样只计算一次就出来了.类似文件后缀名.
3,流串比多个<<更简洁.
4,因为子类都有相同的成员,所以在基类表示,因而不能变成纯虚类.纯虚类即没有成员变量的基类.因而基类的虚函数必须要实现.纯虚类,也有纯虚类的好.
5,注管没必要是静态类,类中的静态函数,就像一个外部函数一样,一点都不能使用对象的成员,麻烦得很.
6,注管,只带个基类就行了.不必要键类.键类就搞成个串类.串类直观点.什么都可以转成串,加上键类,没问题
7,自动注册时,必须用静态函数,因为这个时候是T::函数();用不了成员函数.标识()静态函数中必须要有已.这样才能自动注册,如果没有已,就不会注册,这个顺序来干什么,也可以用标列.工厂里面也用了成员变量.
8,所谓的孙继承类,不必从子继承.直接从基继承.因为可以直接使用公开的子继承里面的函数.如(用 子::要用;),这样避免双继承中的重复.函数中也可以直接使用子::函数.将函数提取出来.这里不行,最好还是不从子继承,而是从基继承.子的函数复制一遍,不要怕麻烦.这也是没法.
9,用无序集<串>来代替串,这样一个类,可以有多个串表示自己.但注意这多个串,要在注册的映中不一样.
10,注管返回,独针<B>,很方便.
用 方法=函数<独针<B>(U&&...)>;注管里面有两个.一是无序映,二是向量<方法>,这样可以得到所有注册的方法.不用再加键K参数了,太麻烦,一般就用串算了.重新加上了键K,好像没啥问题
11,无序集动&p,此是动为常 串,要另赋值b=c,这样就不是常串了,避免折腾.
12,自动注册,最关键的就是已.就是这个已,我完全抄了别人的代码,结果别人行,我不行.基本上完全照抄了,都不行.就是没有找到这个最关键的地方.所以,以后,凡是有疑惑的地方,就是问题的关键.要搞清楚.这里花时间最多.
13,c++还是有局限,有时想对每个函数都打印函数名,都很难,即想调试的时候,没有一个开关.准备尝试ldc.
14,再修改编译错误时,要记得备注上问题及解决方式.