【发布时间】:2011-10-21 11:33:13
【问题描述】:
我想要一个全局的names 变量,看起来像这样
char* names[NAMES_CAP];
int names_len = 0;
我希望每个链接到这个库的人都能够向这个列表添加一个项目。
main 很容易做到这一点。
int main(int argc,char**argv) {
names[names_len++] = "new name";
names[names_len++] = "new name 2";
}
但是如果我想堆叠两个库怎么办? (即,我的库,libnames 保存全局变量。如果有人链接到使用libnames 的libnameuser,它会自动将libnameuser 中定义的所有名称添加到libnames 中的names 数组中。
有什么办法吗?
在 C++ 中,我可以将 names[names_len++] = "..." 插入到全局对象的构造函数中,并且必须调用它。但是我可以用普通的 C 来做到这一点吗?
【问题讨论】:
标签: c++ c constructor