> Забываю про задачу как таковую. А в голове крутится: надо чтоб не было класса Бога,
> поэтому делегируем обязательства, надо передавать объект по костантной ссылке,
> метод тоже должен быть const, а вдруг нам нужно будет изменять что-то… ммм… тогда
> объявлю m_detector как mutable.
мне кажется вы здесь не правильно пользуетесь понятиями const и mutable и таким образом конечно все начинает рушиться. Когда параметр передается как const он обещает не менять состояние объекта, если он что-то меняет не нужно ставить const. Mutable это для исключений, когда что-то не описывает состояние объекта.
> С членами классов работать через set/get методы. Даже если у вас класс Exception с
> одним членом reason, нам нужно, по правилам хорошего тона, объявить конструктор,
> метод Get, метод Get const, можно и Get const volatile, а вдруг пригодиться? А как
> насчет пойти дальше, сделать все методы приватными и добавлять по friend'у, кто их
> использует? Ах да, не забудь про виртуальный деструктор!
Здесь просто подход в корне не правильный, если что-то ен нужно — не надо это писать. Каждая строчка кода потребует поддержки. Если вам не нужен const get не пишите его, я уже не говорю про volatile. Если вы не уничтожаете объект используя указатель на его родителей — не делайте virtual destructor.
Что впринципе верно и для других зачем в вашем посте — если вам это не нужно, зачем вам это использовать? Все правила и конструкции это разрешение каких-то проблем в неоднозначности и придает логическую законченность.
Покупка купона это нормально, не оплачивать счета это не нормально. Есть цена, есть услуга, человек ей воспользовался — как он будет платить это его дело. А пользоваться тем что предоставляется карта с лимитом который не покрывает выставленный счет есть обман. В цивилизованной стране это передали бы в коллекторное агенство и всё и были бы совершенно правы.
Я думаю то что ваша ссылка подтверждает мою точку зрения.
Spelling help
Remember that programme ends with — amme, unless it is used in computing senses, when program is correct. In American English, it is always spelled program.
en.wiktionary.org/wiki/programme
UK: programme is used in all cases except for computer code, in which case program is generally used. Older sources may use programme for computer code.
т.е. даже в британском английском это уже не применяется.
от 1-75% это вы про зарплату — там есть определенный лимит где-то в 15 штук в год который можно туда выводить, в personal ira вроде еще штук 5. Не знаю какая у них страховка, но зубы все равно скорей всего покрываются тысячи полторы в год.
одинокий человек вряд ли будет платить 35000, скорее тысяч 25 realestate.yahoo.com/search/California/Mountain_View/apartments-for-rent?p=mountain+view,ca&type=rental#m=b%3D1%26p%3Dmountain%2520view%252Cca%26type%3Drental%26radius%3D%26lat%3D37.389475%26lon%3D-122.081694%26datelisted%3D%26priceLow%3D0%26priceHigh%3DUnlimited%26bedroomLow%3D%26searchName%3D%26bathroomLow%3D%26sqLow%3D0%26sqHigh%3DUnlimited%26proptype%3Dall%26n%3D10%26view%3Dlist%26sortBy%3Dprice%25201
Я имел ввиду что у google в Россию дороже чем у некоторых voip провайдеров
google
Russia $0.04
Russia — Globaltel $0.07
Russia — Mobile $0.06
Russia — Moscow $0.02
Russia — Saint Petersburg $0.02
1. Зачем каждый раз писать get в auto locker-e? Можно сделать чтобы он принимал не только handle но и объект мютекс вами написаный.
2. Зачем делать #define не понятно. Какая разница что запоминать, как класс автолокера называется или как макрос пишется?
> поэтому делегируем обязательства, надо передавать объект по костантной ссылке,
> метод тоже должен быть const, а вдруг нам нужно будет изменять что-то… ммм… тогда
> объявлю m_detector как mutable.
мне кажется вы здесь не правильно пользуетесь понятиями const и mutable и таким образом конечно все начинает рушиться. Когда параметр передается как const он обещает не менять состояние объекта, если он что-то меняет не нужно ставить const. Mutable это для исключений, когда что-то не описывает состояние объекта.
> С членами классов работать через set/get методы. Даже если у вас класс Exception с
> одним членом reason, нам нужно, по правилам хорошего тона, объявить конструктор,
> метод Get, метод Get const, можно и Get const volatile, а вдруг пригодиться? А как
> насчет пойти дальше, сделать все методы приватными и добавлять по friend'у, кто их
> использует? Ах да, не забудь про виртуальный деструктор!
Здесь просто подход в корне не правильный, если что-то ен нужно — не надо это писать. Каждая строчка кода потребует поддержки. Если вам не нужен const get не пишите его, я уже не говорю про volatile. Если вы не уничтожаете объект используя указатель на его родителей — не делайте virtual destructor.
Что впринципе верно и для других зачем в вашем посте — если вам это не нужно, зачем вам это использовать? Все правила и конструкции это разрешение каких-то проблем в неоднозначности и придает логическую законченность.
Spelling help
Remember that programme ends with — amme, unless it is used in computing senses, when program is correct. In American English, it is always spelled program.
UK: programme is used in all cases except for computer code, in which case program is generally used. Older sources may use programme for computer code.
т.е. даже в британском английском это уже не применяется.
realestate.yahoo.com/search/California/Mountain_View/apartments-for-rent?p=mountain+view,ca&type=rental#m=b%3D1%26p%3Dmountain%2520view%252Cca%26type%3Drental%26radius%3D%26lat%3D37.389475%26lon%3D-122.081694%26datelisted%3D%26priceLow%3D0%26priceHigh%3DUnlimited%26bedroomLow%3D%26searchName%3D%26bathroomLow%3D%26sqLow%3D0%26sqHigh%3DUnlimited%26proptype%3Dall%26n%3D10%26view%3Dlist%26sortBy%3Dprice%25201
google
Russia $0.04
Russia — Globaltel $0.07
Russia — Mobile $0.06
Russia — Moscow $0.02
Russia — Saint Petersburg $0.02
voipraider
Russian Federation (Landline) 0.022 0.024
Russian Federation (Mobile) 0.056 0.060
Russian Federation [moscow] FREE* FREE*
Russian Federation [st Petersburg] FREE* FREE*
2. Зачем делать #define не понятно. Какая разница что запоминать, как класс автолокера называется или как макрос пишется?