【发布时间】:2011-07-09 07:08:52
【问题描述】:
我正在开发一个将添加类型的工厂,但是,如果该类未在执行的 .exe 中显式启动(编译时),则该类型不会添加到工厂中。这是因为静态调用在某些方面没有进行。有人对如何解决这个问题有任何建议吗?下面是我放入一个库的五个非常小的文件,然后一个 .exe 将调用这个库。如果有任何关于如何让它工作的建议,或者更好的设计模式,请告诉我。这基本上就是我要找的东西
1) 可以接受类型的工厂
2) 自动注册进入classes .cpp 文件,任何和所有注册码都应该进入class .cpp(下面的例子,RandomClass.cpp)而不是其他文件。
BaseClass.h : http://codepad.org/zGRZvIZf
RandomClass.h : http://codepad.org/rqIZ1atp
RandomClass.cpp:http://codepad.org/WqnQDWQd
模板工厂.h:http://codepad.org/94YfusgC
模板工厂.cpp:http://codepad.org/Hc2tSfzZ
【问题讨论】:
标签: c++ static-libraries static-linking