编译后缺少静态库的新类成员

时间:2011-03-24 08:16:40

标签: c++ visual-studio class static

早上好,

我面临一个非常奇怪的问题,我还没有找到解决方案。 我希望有人可以给我一个clou。

我有一个编译为静态库的类。 我在一个简单的控制台程序中使用这个类来对该类进行测试。

在我向类中添加一个新的数据成员(std :: string)之前,这个类就像一个魅力。 即使我不使用该字符串,当调用类的dtor时会出现奇怪的错误(当字符串没有值时会发生访问冲突,或者在字符串初始化时没有缓冲区溢出)。

调试类显示新的std :: string不存在虽然旧成员在那里。

我甚至尝试在ctor(strLPath.str(“Appletree”))中初始化该字符串并在dtor之前输出它。 字符串的输出显示类似“Ap tre”的内容。

当我删除那个新字符串时,一切都很好。

有人能帮助我吗?

提前获得任何答案。

菲尔

1 个答案:

答案 0 :(得分:0)

对于每个花时间思考我的问题的人来说都是如此。

无论如何 - 我昨晚解决了。

当我创建测试程序时,我似乎是一个懒惰的傻瓜。

我没有包含原始标题,而是将其复制到测试项目中。

不要知道前夕有什么东西进入我的身边。

抱歉浪费你的时间!

此致 菲尔