首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

控件变量可不可以做函数的参数

2012-08-07 
控件变量能否做函数的参数?控件变量能否做函数的参数?[解决办法]把它当作一个结构体吧,结构体当然可以作为

控件变量能否做函数的参数?
控件变量能否做函数的参数?

[解决办法]
把它当作一个结构体吧,结构体当然可以作为参数
[解决办法]
作为参数肯定是可以的,但是最好使引用或者指针类型的,要不然 只能获得控件参数属性,不能修改的

探讨

我是这样写的:
void CVideoPage::InitValue(CString section,CComboBox combo)
{
int j=0;
CString str;
do
{
str.Format(L"value%d",j);
ConfigSet con(section,str);
str=con;
combo.InsertString(j,str);
j……

[解决办法]
C/C++ code
void CVideoPage::InitValue(CString section,CComboBox* combo){if(combo == NULL)return;int j=0;CString str;do{str.Format(L"value%d",j);ConfigSet con(section,str);str=con;combo->InsertString(j,str);j++;}while(str!="");}
[解决办法]
简单地说,函数传参是复制后传副本,控件变量将构造函数设为private就是为了禁止复制
将CComboBox combo换成CComboBox & combo吧

热点排行