07.04c++编译错误

    技术2025-08-07  12

    先是编译错误.后面可能有运行时错误. 1,基类的实现虚函数,有返回值,要加返回值. 2,排序的时候,自己的f出问题.是因为函数原形没写对,应该这样:函数<极(T&,T&)>h;对T,加上&号. 3,压词(符,,),当时不支持更普通泛型.所以新加了个模板,现在好像能够支持符按引用传递了.多加了个模板参数而已. 更泛型,更通用.元<型名 A,型名 T>. 4,小.成功,写成小.i了,报找不着成员. 5,基指针直接访问子类时,没有子类成员,要转指针.如动*h=静转<切换子*>(g);//转一下, 6,主类两个名字都叫呀,名字冲突了.改一下.改成啊. 7,类无名成员,用函数参数传递名. 8,是串,改成为串,这是枚举常量,但与以前的函数名冲突了,要改. 9,符号不存在,名字写错了. 10,访问无序映时,直接列[a]就行了,不然查找一遍,还要加个p->第二.未加->第二,就出错了. 不多,不多,才10个错误而已. 一条经验:在程序写完编译无错后,再检查一两遍,看有没有逻辑错误,就像考试交卷前一样. 发现一个:符 c=p->b[0];,原来为a,现在改成b,了,细节问题,非常重要. 还有一条经验:分拆,分拆,类中任何关系比较紧密的一堆东西,就把他分拆出去.拆啦. 以后都要这样,特别是大程序时.要1,分析.2,检查编译错误.3,再检查一两遍(不要忙着运行). 11,如(p->x!=为串)下;动*t=静转<串项*>(p);,要使用子类函数,要转成子类. 12,不能再用默认构造函数啦配置(){}//默认,因为你已经自定义了其他构造函数了. 把一个大文件,分拆成两个小文件.必须这样. 13,==写成了=号,都是小问题.但不注意,就要犯.

    Processed: 0.020, SQL: 9