其他信息:外部组件发生异常。
This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.
Press any key to continue
我想,您回头再细看的话,就会明白为什么如此了(我们写程序一定要追问到底:)。
我们今天要谈的是,一些变量只有唯一的初始化形式,通过例子,告诉您要特别注意。然后,我们就一步一步,来看资源浅拷贝的问题。我相信初学c++的同学,会对“拷贝函数”有些疑问,它就是为了解决上述问题的;但事实上,还有一个隐藏的地方,今天我也想给您指出。
这些程序,可是我特意设计的哦。希望可以很方便的认识问题所在,与解决之道。
首先,看第一个例子。在类中,这两类变量:
e.g.
Name &name; //引用
const int ID; //常量
它们的初始化形式是唯一的。而且必须由您来初始化。
看下面的程序:
//human.h
#pragma once
class Name //默认的构造函数 Human::~Human(void) 写一个主文件测试。
{
char *name;
public:
//...
};
class Human
{
Name &name;
const int ID;//每个人都唯一的标志号
//...
public:
Human(void);
~Human(void);
//...
};
//human.cpp
#include "human.h"
#using
Human::Human(void)
{
}
{
}
但调试出错,错误信息文件为:
/*----------------------------------------------------------------------------
|
您将承担一切因您的行为、言论而直接或间接导致的民事或刑事法律责任
留言板管理人员有权保留或删除其管辖留言中的任意内容 本站提醒:不要进行人身攻击。谢谢配合。 |