读书人

静态库的有关问题

发布时间: 2013-10-22 16:16:51 作者: rapoo

静态库的问题
有一个Test.lib,静态库里有一个静态方法,

h文件
Calss Test
{
Test(void);
~Test(void);
static bool bIn;
static bool Init(string strFilePath);
}
cpp 文件
bool Test::bIn = Init("C:\\Test.txt");

以上是正常逻辑,现在有俩个工程需要加载Test.lib,也就是Init这个方法加载的文件不一样,需要传递不同的参数进去,因为这里Init是静态方法,我工程里不可能调用它的,除了在Test构造方法里调用Init还有没有其它的思路?
库 静态方法 静态库
[解决办法]
为什么你的工程里不可能调用它?
Calss Test
{
Test(void);
~Test(void);
static bool bIn;
static bool Init(string strFilePath);
}
这里的成员全是私有的,这类怎么使用
[解决办法]
全部是私有的成员的类就像一个铁球,如何能进入其内部?连构造都构造不了
[解决办法]
直接写成全局函数

[解决办法]
每次用的时候,都先init一下,传入参数,得到想要的对象再使用。

读书人网 >C++

热点推荐