在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);
}
提前致谢!