QFile mfile(CONFIG_FILE);// QFile 我们可以读文件,也可以写文件 mfile,nfile 都是无所谓的,名字是随便取得
if(mfile.exists()){// 确定这个config.init里面是有文件还是没有文件, 初始化对象,动态分配内存
QSettings *configIniRead = new QSettings(CONFIG_FILE, QSettings::IniFormat); //在堆里面开辟了一块区域,然后把地址赋给栈中的某个地址
dir_src = configIniRead->value("/main/bak_src").toString();// value 是Qsetting里面的公开方法
dir_dest = configIniRead->value("/main/bak_dest").toString(); // 配置文件里面有目标地址
gpg_key = configIniRead->value("/main/gpg_key").toString();
exclude_from = configIniRead->value("exclude/exclude").toString();
delete configIniRead; // 与初始化的对象成对出现,会造成内存泄漏
}
else{
QString err = QString("No file : %1!").arg(CONFIG_FILE);//
exclude_from = "--exclude *.iso --exclude .gvfs/**--exclude .thumbnails/** --exclude .trash/** --exclude .Trash/** --exclude *-gitsvn/** --exclude *-cvs/** --exclude *-svn/** --exclude *-git/** --exclude *-sf/** --exclude *.vc --exclude *.tc --exclude .cache/** --exclude .ccache/** --exclude ./Downloads/** --exclude ./.wine/** --exclude ./Documents/Dropbox/**";
configFileWrite("exclude/exclude",exclude_from);//
outputError(err);//
QFile mfile(CONFIG_FILE) 这个命令是什么呢,并不是初始化对象,跪求解释一下