将类指针传递给函数

时间:2017-08-29 07:31:39

标签: c++ class pointers arguments wt

我想在另一个函数中使用不同的WText实例,但由于我想只有一个控制函数,我想在那里传递它们。

当前设置的代码编译但由于某些我不理解的内存故障而失败。

class mode : public WApplication
{
//..
private:
//..
void someFunc();
void control(WText* texty);
WText* text;
WText* text2;
WText* text3;
//...etc
};

void mode::someFunc(){
     control(text); //how to pass it?
     //might pass  text2 or text3 as well
}

void mode::control(WText* texty){
     texty->setText("blabla");
     //..
}

1 个答案:

答案 0 :(得分:0)

text member是指向对象WText的指针, 您需要做的第一件事是创建一个新的WText对象:

void mode::someFunc() {
    text = new WText();
    control(text);
}

请记住使用后销毁文本对象。