Я сделал тест здесь, но вывод - это цикл без конца, я не знаю почему.
На самом деле, я делаю еще один тест, но когда я написал это, я не понимаю, как произошел цикл. Он выводит "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;
}