基本上你已经创建了一个带状态的命名空间,这很糟糕,你想为这个用例使用一个类,你应该能够合理地轻松地改变它,这样它就是一个类
所以你在哪里
namespace foo{ int state; int func(); } foo::func();
你需要
class foo{ int state; int func(); }; foo foo1; foo1.func();
考虑把你的 foo 共享对象内的代码。在运行时,您可以根据需要随时加载和卸载该共享对象。
foo
有关动态加载共享对象的初始参考,请查看 http://www.yolinux.com/TUTORIALS/LibraryArchives-StaticAndDynamic.html