knrt.net
当前位置:首页 >> 使用未定义的类 >>

使用未定义的类

//预声明类型 class a; class b; class c; //定义类型(成员改为指针) class a { class* b; class* c; }; class b { class* a; class* c; }; class c { class* a; class* b; }; 在类型定义前不能定义该类型变量。 只能对类型作预声明,然后可以...

这样提前声明是没用的。 编译time的时候date类的结构还不知道, 这时候你就算提前声明也只能用date类的指针, 而不能有date型变量。 否则编译器没法处理这个变量成员的位移之类的东西所以也就没法编译 所以如果你要在time里用到date, 你就得把d...

原因很可能如下: 1:构造方法个格式 public Student(){} 没有返回值,可以有参数,默认为无参构造,如果楼主提供了一个有参构造,那么系统不默认提供 无参数构造方法 2:修饰符是否合适 public 是公用的 private 就不能在别处使用 3:编辑工...

class Teacher;这是声明不是定义,定义就要把所有的成员都列出来

还VB小白,能有如此代码?呵呵。问题在于两点: 第一,你未创建ADO控件,在工程-部件-添加Microsoft ADO Data Control 6.0,然后加载一个ADO控件到Form. 第二,你第一,二句代码写错了。尤其是Recordset ,你那多了个字母d.改为如下: Public ad...

在使用这个类的文件中没有include定义这个类的头文件

operator Apple() const{ return Apple(weight);} 这一句,有问题,如果是把系统预定义类型转换为类类型的话,用类的构造函数就行了,这里就是啊 如果你是要把类类型转换为系统预定义类型就用这种类型 但语句只能是operator int(),operator f...

makefile文件里,有没有加入Message.cpp 或者直接用g++: g++ -o Client Client.cpp Folder.cpp Message.cpp Message.h包含了Folder.h, 而Folder.h又包含了Message.h 你在Folder.h中声明了class Message; 用的又是指针还包含它干什么了,删了它。

都说的很明白了,未定义基类。 man类中什么都没有,你怎么调用man的成员函数

因为没有定义也没有声明。必须先定义或先声明,否则不能直接用。

网站首页 | 网站地图
All rights reserved Powered by www.knrt.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com