三九宝宝网宝宝百科宝宝知识

请问C601手机的main打不开了怎么删除删除后还能重新下载一个

02月28日 编辑 39baobao.com

[滚筒洗衣机的盖子打不开了怎么办]1因为滚筒洗衣机的工作原理,门上带有安全锁的功能,如果在通电的情况下,是打不开洗衣机的盖子,所以,遇到滚筒式洗衣机门打不开时,最好关闭总电源,稍后再尝试打开即可。 2滚筒洗衣机...+阅读

出现错误(指某个程序已关闭)的原理:Main问题原理:手机在开机时会自动运行系统程序和设定了开机自动运行的软件(后台线程),如果某个需要运行的文件损坏了或与系统不兼容,那手机就会提示Main程序已关闭,然后自动关闭该线程,而且大部分文件出了问题,一般都只是统一显示“Main程序已关闭”,而不会提示是哪个软件,这样就给我们追踪造成错误的源文件造成麻烦,所以我们就必须设法让系统显示出错的代码。

步骤:一:让系统显示错误的代码:方法是在C:\system\Bootdata建一个ErrRd的空文件夹,这简单的一着就能让系统出现错误时显示出错误号了。

步骤二:要明确问题是出在E盘还是在C盘上,你可以取出MMC卡后重启手机看是否会出现同样问题,以下的处理我们假设问题出在卡上(出现在机上也可在C盘用同样方法解决)。

步骤三:记下开机时出现错误代码,然后用文件管理器(建议使用SystemExplorer)打开E:\System\programs文件夹,将里面后缀为.exe的文件逐个打开,部分文件打开时会显示错误和错误代码。如果有文件打开时显示错误代码与你手机开机时出现错误代码一致的话,恭喜你,把这个文件删掉就行了。你的手机已经恢复正常了。

ps:有时开机开得好好的却突然跳出MAIN已关闭,发短信发得好好的跳出xx已关闭,虽无大碍,但看着不爽,十之七八因为软件冲突或者不正确的卸载程序有关,将recog下的东西移走,再一个一个放回去,重启看看是否ok。还有十之一二是因为装了字体你又野蛮删除导致系统出错,这好办,重装一次,在正确删除。OK.

以上方法经测试达到百分之百成功,如果以上方法解决不到你的问题你可以去买彩票了,或者试一下疗效不是很显著,但比较有针对性的第二招(这一招用来删除E盘的垃圾文件也不错哦):上述说了一般是装了某个软件后与系统有冲突才导致错误的出现,所以首先你要清楚你是在装了什么软件后出现错误的,把软件卸载了试一下,如果还不行可能是有残余的文件没卸载干净,特别是在你用Apps目录下直接删除法的情况下,那就必须借助PC配合处理了,在PC端用SIS解压程序把“目标软件”的SIS安装程序在PC上解压缩将解压后获得的文件对比手机上相同的目录及文件,逐个删除,切记要看准了,可别删错了。删了之后重启试试。

构造析构函数可否为virtual

构造函数不能声明为虚函数,析构函数可以声明为虚函数,而且有时是必须声明为虚函数。不建议在构造函数和析构函数里面调用虚函数。构造函数不能声明为虚函数的原因是:解释一:所谓虚函数就是多态情况下只执行一个。而从继承的概念来讲,总是要先构造父类对象,然后才能是子类对象。如果构造函数设为虚函数,那么当你在构造父类的构造函数时就不得不显示的调用构造。还有一个原因就是为了防错,试想如果你在子类中一不小心重写了个跟父类构造函数一样的函数,那么你的父类的构造函数将被覆盖,也即不能完成父类的构造.就会出错。解释二:虚函数的主要意义在于被派生类继承从而产生多态。派生类的构造函数中,编译器会加入构造基类的代码,如果基类的构造函数用到参数,则派生类在其构造函数的初始化列表中必须为基类给出参数,就是这个原因。

虚函数的意思就是开启动态绑定,程序会根据对象的动态类型来选择要调用的方法。然而在构造函数运行的时候,这个对象的动态类型还不完整,没有办法确定它到底是什么类型,故构造函数不能动态绑定。(动态绑定是根据对象的动态类型而不是函数名,在调用构造函数之前,这个对象根本就不存在,它怎么动态绑定?)编译器在调用基类的构造函数的时候并不知道你要构造的是一个基类的对象还是一个派生类的对象。析构函数设为虚函数的作用: 解释:在类的继承中,如果有基类指针指向派生类,那么用基类指针delete时,如果不定义成虚函数,派生类中派生的那部分无法析构。例:#include "stdafx.h" #include "stdio.h" class A { public: A(); virtual ~A(); }; A::A() { } A::~A() { printf("Delete class AP/n"); } class B : public A { public: B(); ~B(); }; B::B() { } B::~B() { printf("Delete class BP/n"); } int main(int argc, char* argv[]) { A *b=new B; delete b; return 0; } 输出结果为:Delete class B Delete class A 如果把A的virtual去掉:那就变成了Delete class A因此在类的继承体系中,基类的析构函数不声明为虚函数容易造成内存泄漏。

所以如果你设计一定类可能是基类的话,必须要声明其为虚函数。正如Symbian中的CBase一样。Note:1. 如果我们定义了一个构造函数,编译器就不会再为我们生成默认构造函数了。2. 编译器生成的析构函数是非虚的,除非是一个子类,其父类有个虚析构,此时的函数虚特性来自父类。3. 有虚函数的类,几乎可以确定要有个虚析构函数。4. 如果一个类不可能是基类就不要申明析构函数为虚函数,虚函数是要耗费空间的。5. 析构函数的异常退出会导致析构不完全,从而有内存泄露的问题。最好是提供一个管理类,在管理类中提供一个方法来析构,调用者再根据这个方法的结果决定下一步的操作。6. 在构造函数不要调用虚函数。在基类构造的时候,虚函数是非虚,不会走到派生类中,既是采用的静态绑定。

显然的是:当我们构造一个子类的对象时,先调用基类的构造函数,构造子类中基类部分,子类还没有构造,还没有初始化,如果在基类的构造中调用虚函数,如果可以的话就是调用一个还没有被初始化的对象,那是很危险的,所以C++中是不可以在构造父类对象部分的时候调用子类的虚函数实现。但是不是说你不可以那么写程序,你这么写,编译器也不会报错。只是你如果这么写的话编译器不会给你调用子类的实现,而是还是调用基类的实现。7. 在析构函数中也不要调用虚函数。在析构的时候会首先调用子类的析构函数,析构掉对象中的子类部分,然后在调用基类的析构函数析构基类部分,如果在基类的析构函数里面调用虚函数,会导致其调用已经析构了的子类对象里面的函数,这是非常危险的。

8. 记得在写派生类的拷贝函数时,调用基类的拷贝函数拷贝基类的部分,不能忘记了。如果一个类是作为基类使用,那么他的虚构函数一定要是虚的,即用virtual关键字(参数为零则为纯虚函数). 否则会有内存泄漏(很重要),因为当用基类的指针删除一个派生类的对象时,要调用派生类的析构函数.但是 其子类或者子子类可以的析构函数可以是虚函数,也可以不是虚函数.(不加virtual 关键字则不会调用派生 类的析构函数,而上面用了ClxBase *pTest = new ClxDerived;语句也就是new的ClxDerived对象没有 销毁,所以产生内存泄漏) 2.类中的虚函数,如果一个类中的函数被声明成为虚函数,那么其子类不用在声明为虚函数(当子类还有子类时), 也可以声明为虚函数.结果是一样的.同虚析构函数的道理是一样的.当然,并不是要把所有类的析构函数都写 成虚函数。

因为当类里面有虚函数的时候,编译器会给类添加一个虚函数表,里面来存放虚函数指针,这样就 会增加类的存储空间。所以,只有当一个类被用来作为基类的时候,才把析构函数写成虚函数。

symbian C

Symbian OS的Hello world模板

#include "stone.h"

#include

#include

#include // Console

// Constants

_LIT(KTextConsoleTitle, "Console");

_LIT(KTextFailed, " failed, leave code = %d");

_LIT(KTextPressAnyKey, " [press any key]\n");

// Global Variables

LOCAL_D CConsoleBase* console; // write all messages to this

// Local Functions

LOCAL_C void MainL()

{

//

// add your program code here, example code below

//

console->Write(_L("my name is stone\n"));

}

LOCAL_C void DoStartL()

{

// Create active scheduler (to run active objects)

CActiveScheduler* scheduler = new (ELeave) CActiveScheduler();

CleanupStack::PushL(scheduler);

CActiveScheduler::Install(scheduler);

MainL();

// Delete active scheduler

CleanupStack::PopAndDestroy(scheduler);

}

// Global Functions

GLDEF_C TInt E32Main()

{

// Create cleanup stack

__UHEAP_MARK;

CTrapCleanup* cleanup = CTrapCleanup::New();

// Create output console

TRAPD(createError, console = Console::NewL(KTextConsoleTitle, TSize(

KConsFullScreen, KConsFullScreen)));

if (createError)

return createError;

// Run application code inside TRAP harness, wait keypress when terminated

TRAPD(mainError, DoStartL());

if (mainError)

console->Printf(KTextFailed, mainError);

console->Printf(KTextPressAnyKey);

console->Getch();

delete console;

delete cleanup;

__UHEAP_MARKEND;

return KErrNone;

以下为关联文档:

三星s7手机wifi怎么打不开如果三星手机无线开关无法点亮打开,此种情况系统或硬件故障都有可能造成。建议: 备份手机数据(电话簿、短信息、多媒体文件等),恢复出厂设置(进入设定-重置-恢复出厂设置) 如果无线...

我的电脑光盘驱动打不开了希望可以帮到你:一般引起系统不定期重启和关机的故障主要有下面几个原因: 一.首先我们要处理掉一个可能性到"我的电脑按"右键-->属性-->高级-->按下"启动及修复"-->把下面"系统失败...

如何删除请问如何删除首先你点击这个图标按Del键删除试试,如果是软件按下面方法删除。 控制面板找不到程序 右击桌面的图标选属性/查找目标,到磁盘中将软件的文件夹整体删除,如果删除不了,开机按F8进...

文件被彻底删除怎么还能恢复呢呵呵.让我说说删除的原理吧. 你在桌面上看到的我的电脑.在硬盘里看到的文件.实际上物理磁盘上只是一些01形式的代码.为什么我们看到的不一样呢.其实就是系统给出的一种显示...

win7桌面小工具打不开了请问怎么恢复呢一、修改注册表: 1.打开注册表编辑器(regedit.exe) 2.打开HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Sidebar \Settings 3.建立一个Dword值,名字为AllowEl...

怎么手机删除任何文件都是显示没有权限删除。这是为什么呀原因分析如下, 1、属于临时获取,需要获取正式权限。 2、ROOT软件安装在外置内存里,需要移到手机内存。 3、没有真正获取权限。解决方法、尝试其它软件获取,如卓大师,ROOT大师等。...

压缩文件打不开了为什么你先确定你的电脑上的WINRAR被卸载没 要是被卸载了的话那就肯定打不开了撒 那么什么是JAR文件?什么又是JAD文件呢?JAR文件:JAR文件是许多信息经过封装后形成的捆绑体。也就是一...

word的文档打不开了原因很多,系统文件丢失,中毒都有可能,试下以下2个操作: 一、打开记事本,将以下内容添加到记事本中,并保存为AAA.bat文件,然后打开,依次点确定即可(如还不可以请试下第二种方法);regsvr3...

空间打不开了怎么办楼主你好,服务器网络故障所致部分用户空间暂不能正常打开,目前正在紧急维护!稍后即可恢复正常! 给您带来的不便深表歉意! 参见:[QQ空间官方吧]【公告】关于QQ空间无法打开的公告 -...

推荐阅读
图文推荐