首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

静态库的有关问题

2013-10-22 
静态库的问题有一个Test.lib,静态库里有一个静态方法,h文件Calss Test{Test(void)~Test(void)static boo

静态库的问题
有一个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一下,传入参数,得到想要的对象再使用。

热点排行