CStudent *stu;
*stu=CStudent("1","张三",90,89,80,72);
其中:
class CStudent
{
public:
char *ID,*name;
float a,b,c,d,ave;
public:
CStudent(){};
CStudent(char*,char*,float,float,float,float);
~CStudent(){};
void display(){cout<<name<<" "<<ave<<"\n";};
};
编译可以通过,但是运行总是出现异常,请教各位大侠这是为什么
*stu=CStudent("1","张三",90,89,80,72);
其中:
class CStudent
{
public:
char *ID,*name;
float a,b,c,d,ave;
public:
CStudent(){};
CStudent(char*,char*,float,float,float,float);
~CStudent(){};
void display(){cout<<name<<" "<<ave<<"\n";};
};
编译可以通过,但是运行总是出现异常,请教各位大侠这是为什么
解决方案 »
- 激活状态的窗口变成不激活状态//是那个消息被触发?
- MFC 串口通信的问题
- 在XP下怎么才能或许BIOS密码??
- 请教基础好的兄台,关于CWnd的Create()
- 100分求救怎样获得一个进程的线程数目
- 菜鸟问typedef struct tagMSG {......} MSG;中的"tag"是做什么用的?
- 如何获得一个button的坐标!在线等!!!
- 如何将SOCKADDR_IN中的IP地址的主机号提取出来变成整数?
- ShellExecute[EX]的使用问题
- 求用VC开发ACCESS数据库应用程序的相关资料~~(最好是SDK的)请大家帮帮忙
- 关于MFC分割窗口的问题
- 用CArchive类如何才能生成文本格式的文件
*stu=CStudent("1","张三",90,89,80,72);这里就肯定出错了。==>
CStudent *stu = new CStudent("1","张三",90,89,80,72);
这就OK了。
你那么写,
首先
CStudent* stu;这个指针没有初始化,也没有为它分配内存
*stu的结果只能是出错。
指向一个栈变量,是一个RValue,只可读。这个在C++ Primer 里面有详细的讲解。换成*stu=new CStudent("1","张三",90,89,80,72);