Здравствуйте, alpha80, Вы писали:
A>А какие у Foobar1 проблемы с копируемостью?
Класс Foobar1 содержит два члена m_foo и m_bar, причем m_bar содержит ссылку на m_foo.
А также класс Foobar1 имеет автоматически сгенерированный копирующий конструктор.
Foobar1 fbA; // fbA.m_bar содержит ссылку на fbA.m_foo
Foobar1 fbB(fbA); // fbB.m_bar содержит ссылку опять же на fbA.m_foo !!!
Хотя, логично было бы ожидать, чтобы fbB.m_bar ссылался бы на fbB.m_foo. Таким образом, автоматически сгенерированный копирующий конструктор Foobar1 нас не устраивает, значит, придется писать его вручную (или запрещать копирование)