【发布时间】:2012-09-03 03:51:31
【问题描述】:
我有一个A班:
struct A
{
std::map<int,int> aa;
}
和B级:
struct B
{
std::map<int,B> bb;
}
如果那些代码处于无限循环中:
B b;
int inx=0;
while(true)
{
A a;
a.aa[0] = 0;
b.bb[inx] = a;
++inx;
}
这会导致内存泄漏吗?
我希望将a 的所有值复制到b[inx]。我只想知道这是 std::map 指针的实现吗?
【问题讨论】:
-
顺便说一下,您使用的是
std::map<int, B>,而不是std::map<int, A>。除此之外,A和B都没有实现operator[]。 :-) -
请发布一个完整的编译示例 - 你的代码包含很多错误,我看起来更多
-
对不起,脏代码,我已经修好了。 :) 但问题是一样的。