当代码在其他地方使用时,如何保证函数一个接一个地被调用
how to guarantee that functions will be invoke one after another when your code used else where?
我有一组函数调用必须一个接一个地运行这是我的代码,所以我没有提前计划太多,无论如何,我有几个函数必须一个接一个地运行,如果不是代码将被打破。我也不想在函数内部设置函数,这样当第一个函数结束时,它会调用第二个。有更好的办法吗?顺便说一下,我正在使用c++。
void ButtomPanelObj::onEnter()
{
Sprite::onEnter(); // func 1 must be first
createSpinButton(); // func 2 must be after 1
createPayLinesLable(); // func 3 must be after 2
createBetLable(); // func 4 must be after 3
createTotalBetLable(); // func 5 must be after 4
setWidgetsPosition(); // must be last func
}
可以封装函数。如果必须按顺序调用它们,并且一直调用它们,则不应该单独访问它们。可以是这样的:
class ButtomPanelObj{
private:
void createSpinButton();
void createPayLinesLable();
void createBetLable();
void createTotalBetLable();
void setWidgetsPosition();
public:
void createStuff() {
Sprite::onEnter(); // func 1 must be first
createSpinButton(); // func 2 must be after 1
createPayLinesLable(); // func 3 must be after 2
createBetLable(); // func 4 must be after 3
createTotalBetLable(); // func 5 must be after 4
setWidgetsPosition(); // must be last func
}
}
现在您只能从外部调用createStuff()
,这保证了您需要的函数顺序。
相关文章:
- 基于另一个成员参数将函数调用从类传递给它的一个成员
- 构造函数正在调用一个使用当前类类型的函数
- 我不小心调用了一个没有自己类对象的成员函数.但这是怎么回事呢
- 在另一个线程中调用luaL_error会引发qWarning
- 如何在qt中从另一个类调用函数
- 检查哪个对象调用了另一个对象的对象方法
- GLEW/GLUT:调用init并创建一个窗口后,取消初始化并重新初始化?
- 我有一个调用ID3D11DeviceContext::CopySubresourceRegion的循环.我怎么能强制等待
- 当另一个调用 lambda 使用默认捕获时,lambda 的闭包可能会被破坏吗?
- 在C++中嵌入Python:在Python脚本中导入模块在一个函数调用过程中有效,但在另一个调用过程中无效
- 如何在一个调用中释放多个互斥对象
- 我希望计时器只在上一个调用返回或完成执行时调用代码
- 定义一个调用其他函数的内联函数是否有意义
- 我如何测试一个调用是在谷歌测试延迟后使用嘲讽框架进行的
- 我想创建一个调用函数的源文件,而不必创建对象
- 是否有可能制作一个调用jdbc的Java JNI
- 如果您有一个调用其他内部函数的类接口函数
- 打开文件来自一个调用请求在黑莓10级联
- 创建一个调用另一个可执行文件的可执行文件
- 什么是崩溃我的应用程序的异常,给定一个调用堆栈与UnhandledExceptionFilter