相关疑难解决方法(0)

库上的静态变量初始化

我正在开发一个将添加类型的工厂,但是,如果该类没有在执行的.exe中明确地被编程(编译时),那么该类型不会添加到工厂中.这是因为静态调用是如何不进行的.有没有人对如何解决这个问题有任何建议?下面是我放入lib的五个非常小的文件,然后一个.exe将调用这个lib.如果有任何关于如何使其工作的建议,或者可能是更好的设计模式,请告诉我.这基本上就是我要找的东西

1)可以采用类型的工厂

2)自动注册进入类.cpp文件,任何和所有注册码都应该在类.cpp中(对于下面的示例,RandomClass.cpp)而没有其他文件.

BaseClass.h:http://codepad.org/zGRZvIZf

RandomClass.h:http://codepad.org/rqIZ1atp

RandomClass.cpp:http://codepad.org/WqnQDWQd

TemplateFactory.h:http://codepad.org/94YfusgC

TemplateFactory.cpp:http://codepad.org/Hc2tSfzZ

c++ static-libraries static-linking

7
推荐指数
2
解决办法
6465
查看次数

C/C++代码中函数的多重定义

这是关于C/C++函数定义的问题.讨论的代码是静态libRmath,它在Rmath.h头文件中提供定义R.

为库提供的文档指出,用户可以选择为函数提供函数定义double unif_rand(void).

所以我的问题是,如果这样的函数定义是可选的,那么不会出现多个函数定义的问题C/C++吗?

编辑: 在不查看源代码的情况下推测事情是如何工作的可能很诱人,但这不是我想要的.我很想知道它如何工作的,所以你可能需要阅读源代码文档来回答这个问题.

c c++ r

7
推荐指数
1
解决办法
5544
查看次数

标签 统计

c++ ×2

c ×1

r ×1

static-libraries ×1

static-linking ×1