Pointers 如何在Bada中将控件作为引用传递?

Pointers 如何在Bada中将控件作为引用传递?,pointers,controls,user-interface,reference,bada,Pointers,Controls,User Interface,Reference,Bada,总而言之,我想在Bada中创建一个基于帧的应用程序,它只有一个UI控件—一个标签。到目前为止还不错,但我希望它显示我选择的数字,并每X秒重复递减一次。线程很好(我想),但我不能将标签指针作为类变量传递 //MyTask.h //... result Construct(Label* pLabel, int seconds); //... Label* pLabel; //MyTask.cpp //... result MyTask::Construct(Label* pLabel, int

总而言之,我想在Bada中创建一个基于帧的应用程序,它只有一个UI控件—一个标签。到目前为止还不错,但我希望它显示我选择的数字,并每X秒重复递减一次。线程很好(我想),但我不能将标签指针作为类变量传递

//MyTask.h 
//...
result Construct(Label* pLabel, int seconds);
//...
Label* pLabel;

//MyTask.cpp
//...
result
MyTask::Construct(Label* pLabel, int seconds) {
 result r = E_SUCCESS;
 r = Thread::Construct(THREAD_TYPE_EVENT_DRIVEN);
 AppLog("I'm in da constructor");
 this->pLabel = pLabel;
 this->seconds = seconds;

 return r;
}
//...

bool
Threading::OnAppInitializing(AppRegistry& appRegistry)
{
// ...

    Label* pLabel = new Label();
 pLabel = static_cast<Label*>(pForm->GetControl(L"IDC_LABEL1"));
 MyTask* task = new MyTask();
 task->Construct(&pLabel); // HERE IS THE ERROR no matching for Label**
 task->Start();

// ...
}
//MyTask.h
//...
结果构造(标签*pLabel,整数秒);
//...
标签*pLabel;
//MyTask.cpp
//...
结果
MyTask::Construct(标签*pLabel,整数秒){
结果r=E_成功;
r=线程::构造(线程类型事件驱动);
AppLog(“我在da构造函数中”);
这->pLabel=pLabel;
这->秒=秒;
返回r;
}
//...
布尔
线程::OnAppInitializing(AppRegistry和AppRegistry)
{
// ...
Label*pLabel=新标签();
pLabel=static_cast(pForm->GetControl(L“IDC_LABEL1”);
MyTask*task=新建MyTask();
task->Construct(&pLabel);//以下是标签不匹配的错误**
任务->开始();
// ...
}
问题是我已经尝试了*,&,和简单的pLabel的所有可能的组合,这在组合学中是众所周知的

我知道这一点并不十分重要(只是为了培训),但我渴望了解如何解决问题。

您是否尝试过:

task->Construct(pLabel, 0);

我想指出的是,您缺少MyTask::Construct的第二个参数。

不,我没有。我不知道还有第二个参数。但这个问题已经解决了。如果我声明一个变量
Object*\uu pVar
,那么构造函数应该是
Init(Object*pVar)
,如果我想初始化一个实例变量,我应该编写

Object* pVar = new Object();
MyClass* mClass = new MyClass();
mClass->Construct(pVar);