早上好,
我面临一个非常奇怪的问题,我还没有找到解决方案。 我希望有人可以给我一个clou。
我有一个编译为静态库的类。 我在一个简单的控制台程序中使用这个类来对该类进行测试。
在我向类中添加一个新的数据成员(std :: string)之前,这个类就像一个魅力。 即使我不使用该字符串,当调用类的dtor时会出现奇怪的错误(当字符串没有值时会发生访问冲突,或者在字符串初始化时没有缓冲区溢出)。
调试类显示新的std :: string不存在虽然旧成员在那里。
我甚至尝试在ctor(strLPath.str(“Appletree”))中初始化该字符串并在dtor之前输出它。 字符串的输出显示类似“Ap tre”的内容。
当我删除那个新字符串时,一切都很好。
有人能帮助我吗?
提前获得任何答案。
菲尔
答案 0 :(得分:0)
无论如何 - 我昨晚解决了。
当我创建测试程序时,我似乎是一个懒惰的傻瓜。
我没有包含原始标题,而是将其复制到测试项目中。
不要知道前夕有什么东西进入我的身边。
抱歉浪费你的时间!
此致 菲尔