概述
argc = arguments count
argv = arguments values
argc是int型,argv是字符串char[]/char*类型,在使用argv[1]等值时,需要注意它们不是QString类型的值。
需要转换QString(argv[1])或者QLatinlString(argv[1]),然后再使用,比如与"a"比较。
注意实例:
#include <QApplication>
#include <QDebug>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
// if(QLatin1String(argv[1]) == "a")
if(argv[1] == "a")
{
qDebug()<<"this is label 1"<<endl;
}
else
{
qDebug()<<"this is label 2"<<endl;
}
if(QLatin1String(argv[1]) == argv[1])
qDebug()<<"equal"<<endl;
return a.exec();
}
当使用if(argv[1] == "a"),输出为:
this is label 2
equal
最后
以上就是踏实眼睛为你收集整理的Qt的main函数参数使用注意问题的全部内容,希望文章能够帮你解决Qt的main函数参数使用注意问题所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复