本机应用程序中的内部组件

时间:2015-03-27 18:06:28

标签: c++ node.js structure components modular

在NodeJS代码中,人们可以识别正在使用的宏,将信息添加到看似全局的结构中,允许组件通过该结构可用 - 或者可能是数组;我没弄明白。

我想要做的是创建一个类似的模型 - 我有更小的组件(将被静态编译成二进制文件),然后连续初始化。

传统上,你可能会做这样的事情:

#include "my_module.h"
namespace my_module {
    int a_function() {...}
};
void initialize_my_module(SomeContext* ctx) {...}

然后在您的主应用中,您将拥有其中一些initializeXYZ功能。但是我将拥有大约20个及更多这些组件 - 如果所有组件都是自动初始化的话,这将是一个巨大的优势。

有谁知道这样做的结构或方式?对于一个几乎真实的例子,让我们考虑这种情况:我正在使用AngelScript脚本语言,我想通过迭代类似数组结构的条目来初始化5个组件。例如:

asContext* ctx;
for(SomeIterator it=ComponentList.begin(); it!=ComponentList.end(); ++it) {
    it->initializer_function(ctx);
}

提前致谢!

0 个答案:

没有答案