【发布时间】:2018-02-06 13:30:50
【问题描述】:
我想在另一个函数中使用不同的 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");
//..
}
【问题讨论】:
-
此代码不会因内存错误而失败!请提供minimal reproducible example
-
When 和 where 程序会失败吗?它是如何失败的(崩溃或意外结果)?您是否使用过调试器来帮助您找到问题?像Valgrind 这样的内存调试器怎么样?
-
为什么是
text和其他指针?只是永远不要使用原始拥有指针作为成员
标签: c++ class pointers arguments wt