ここでテストを行いましたが、出力が終わりのないループになっています。理由はわかりません。
実は別のテストを行っているのですが、これを書いた時点ではループがどのように発生したのかわかりません。「ABC」と繰り返し出力されます。
#include <map>
#include <string>
#include <iostream>
class test
{
public:
std::map <int, int> _b;
test();
test (std::map<int, int> & im);
~test();
};
test::test()
{
std::cout<<"abc";
_b.clear();
_b[1]=1;
test(_b);
}
test::test(std::map <int, int>& im)
{
std::cout<<im[1];
}
test::~test() {};
int main ()
{
test a;
}