Здравствуйте, vopl, Вы писали:
V>Здравствуйте, avovana, Вы писали:
A>>Странно, что если раскомментирую секцию private в примере с operatorPlusStage1, operatorPlusStage2, то компилятор начинает ругаться, что в методе operator+ идет обращение к закрытой части класса.
A>>operator+ ведь обычный метод класса, который должен иметь доступ ко всем полям и методам класса.
V>Хм.. Вроде это мои названия отсюда http://rsdn.org/forum/cpp.applied/7191800.1Автор: vopl
Дата: 09.07.18
V>(этот форум — он деревянный, ответ лучше давать на исходное сообщение а не на любое, иначе становится сложно отслеживать ход дискуссии так как начинается каша)
V>У меня там вроде не было никаких private Покажи проблемный код целиком?
Да, всё верно. Это тот самый пример. Сейчас использую твой подход в реализации
operator+
Думал улучшить защищенность класса, но добавление секции
private рубит идею на корню:
https://github.com/avovana/CodeBase/blob/fc8c27a423c13f909a375a439e8b2123f4b78e6b/SparseArray.cpp#L55
(П.с. На этот раз, думаю, получилось ответить на нужное сообщение)