![]() |
Ответ: mutable volatile extern register auto typename explicit
HolyDel
мне почему то кажется, что конкретный пример - очень гадкая штука. подчеркну, что это лишь моё скромное мнение, но методы должны выполнять одну, минимальную и очевидную(!) операцию. Т.е. то, что называется побочным действием было бы здорово свести к минимуму. В твоём же случае, обычный геттер от которого ждут обычного гета, да ещё и веря, что этот геттер ничего не сделает с данными (т.к. const) с какого-то неведомого перепуга, ребилдит матрицу и меняет данные!.. ну косяк же очевидный, не?.. |
Ответ: mutable volatile extern register auto typename explicit
Цитата:
const заставляет физически быть объект константным а mutable - логически. почему лучше ориентироваться именно на логическое состояние: возьмем для примера функцию построения бяки до ноды Код:
void BuildBaka(Node *toNode) Код:
void BuildBaka(const Node *toNode) Код:
ну косяк же очевидный, не?.. или предлагаете выносить в клиентский код что то вроде: Код:
if(node->NeedRebuildLocalMatrix()) каким именно способом он это делает - клиенский код волновать не должно. |
Ответ: mutable volatile extern register auto typename explicit
вот хорошая статья:
http://alenacpp.blogspot.com/2005/10...constcast.html |
Ответ: mutable volatile extern register auto typename explicit
Есть ещё такая группировка некоторых ключевых слов из 1-ого поста
http://ru.wikipedia.org/wiki/Класс_памяти |
Часовой пояс GMT +4, время: 03:12. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot