• 14908阅读
  • 6回复

QList<QString> 或者 QStringList 作为方法参数时, 能设置默认值么? [复制链接]

上一主题 下一主题
离线wanwan
 
只看楼主 倒序阅读 楼主  发表于: 2010-06-15
int可以设置参数默认值,比如
void f1(int i=0);

那么, QList<QString> 或者 QStringList, 或者其他集合类型能设置方法默认值么?
离线xtfllbl

只看该作者 1楼 发表于: 2010-06-17
当然可以,把你需要的空间开好,每个都赋值就是了。
上海欢迎您
离线wanwan
只看该作者 2楼 发表于: 2010-06-17
请教下,代码该如何写呢?
离线xtfllbl

只看该作者 3楼 发表于: 2010-06-17
这种东西你把他看成安全的数组就是了
  1. for(int i=0;i<你想要开的空间;i++)
  2. {
  3. stringlist<<value;
  4. }

写完觉得自己脑残了,楼主,建议你先学好c++。
上海欢迎您
离线wanwan
只看该作者 4楼 发表于: 2010-06-17
呵呵,不好意思.我确实是临时抱佛脚.
主要手里这件事太急,做完了我一定认真学习C++.
C++ GUI Programming with Qt 4 我已经买了,但还没时间看.

回到问题上来说,我希望得到的结果是声明这样一个方法:
void myClass::myMethod(QList<QString> list=defaultValue)
或是
void myClass::myMethod(QStringList list=defaultValue)

也就是说,我想在调用这个方法时,不指定参数(集合类型).
离线dbzhang800

只看该作者 5楼 发表于: 2010-06-18
引用第4楼wanwan于2010-06-17 23:12发表的  :
呵呵,不好意思.我确实是临时抱佛脚.
主要手里这件事太急,做完了我一定认真学习C++.
C++ GUI Programming with Qt 4 我已经买了,但还没时间看.
回到问题上来说,我希望得到的结果是声明这样一个方法:
void myClass::myMethod(QList<QString> list=defaultValue)
或是
void myClass::myMethod(QStringList list=defaultValue)
也就是说,我想在调用这个方法时, 不指定参数(集合类型).


void myClass::myMethod(QList<QString> list=QList<String>())
或是
void myClass::myMethod(QStringList list=QStringList())

还是先学点C++吧,不然写出的Qt程序以后可能都没办法看
离线wanwan
只看该作者 6楼 发表于: 2010-06-18
谢谢楼上2位,我一定会认真的学C++的.
快速回复
限100 字节
 
上一个 下一个