Re[4]: Преобразовать указатель на член в указатель на класс
От: Tscheineg  
Дата: 13.11.10 12:03
Оценка:
Здравствуйте, 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 нас не устраивает, значит, придется писать его вручную (или запрещать копирование)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.