- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
class pool_exeption: public std::exception
{
virtual const char* what() const throw()
{
return "Pool out of bounds";
}
}pool_out_of_bounds;
class pool_exeption2: public std::exception
{
virtual const char* what() const throw()
{
return "Pool block is too small";
}
}pool_small_block;
wvxvw 18.10.2013 16:07 # 0
roman-kashitsyn 18.10.2013 16:14 # +2
Horse2 18.10.2013 16:22 # −15
wvxvw 18.10.2013 16:34 # −1
+ под контекстом разные люди понимают разные вещи. Контекст может быть как в call/cc прям такой, что из него можно продолжить выполнение после ошибки, а может быть просто набор значений локальных для функции, а может быть локальные значения + глобальные...
Horse2 18.10.2013 16:48 # −12
roman-kashitsyn 18.10.2013 16:52 # +1
В с++ мало что запрещено, можно в исключение что угодно положить. И кидать можно что угодно, хоть числа. Вопрос в том, готовы ли вы пережить пушечный выстрел в ногу от программистов, не умеющих управлять памятью.
Идеология с++ - у каждого объекта должно быть понятное время жизни и минимально возможная область видимости. И всегда должен быть кто-то (ровно один), кто следит за временем жизни объекта.
Например, с учётом последних изменений в стандарте, многие даже умные указатели с подсчётом ссылок считают подозрительными.
Horse2 18.10.2013 17:28 # −13
LispGovno 18.10.2013 17:30 # 0
Это чего это? Что ж там изменилось, что приводит к подобному?
Horse2 18.10.2013 17:31 # −13
roman-kashitsyn 18.10.2013 17:44 # 0
С вводом мув-семантики всё больше народу предпочитают pass-by-value. Тот копетан с GoingNative13 (::adobe::sean_parent) вообще призывает при возможности избегать всех видов указателей. Страуструп тоже нелестно высказывался о shared_ptr как о глобальных данных с непонятной областью видимости и временем жизни.
Ну и подход с передачей всего и вся по шареному указателю только из-за нежелания понимать, какой класс за что отвечает и какой ресурс кому принадлежит (к моему удивлению, так довольно часто поступают) - однозначное говно.
LispGovno 18.10.2013 17:54 # −1
К слову в гугле уникуе_птр запрещен для вытаскивания наружу интерфейса. А вот шаред_птр для вытаскивания наружу одобряют.
roman-kashitsyn 18.10.2013 18:03 # +1
Да, по сути к этому сводятся примеры, которые они приводят.
> уникуе_птр запрещен для вытаскивания наружу интерфейса
А ты где это вычитал? я на в гайдлайнах видел только отказ от использования мув-семантики, как новой и малоизученной фичи.
LispGovno 18.10.2013 18:05 # −1
Horse2 18.10.2013 20:02 # −10
guest 18.10.2013 20:11 # −8
Horse2 18.10.2013 20:31 # −9
Horse2 18.10.2013 20:02 # −9
LispGovno 17.11.2013 21:30 # 0
Да не удобно каждый раз писать велосипед с делегирование методов пимплу. Вообще писать кучу конструкторов, операторов присвоения и деструктор меня бесит своей однообразностью.
Horse2 18.10.2013 20:02 # −9
Horse2 18.10.2013 20:01 # −9
someone 19.10.2013 19:19 # +1
Крестопроблемы.
defecate-plusplus 19.10.2013 21:57 # +7
guest 19.10.2013 22:08 # −9
[email protected]
LispGovno 18.10.2013 17:28 # 0
Ты ошибся, когда взял формашлепку дельфей.
Horse2 18.10.2013 17:28 # −12
LispGovno 18.10.2013 17:33 # +6
bormand 18.10.2013 17:36 # +1
Horse2 18.10.2013 20:01 # −9
Horse2 18.10.2013 20:01 # −9
Stertor 18.10.2013 20:58 # −8
какой багор, бля.
bormand 18.10.2013 17:35 # +8
Отличная идея! Буду диалоги с сообщением об ошибке выбрасывать:
wvxvw 18.10.2013 17:42 # 0
Т.е. это скорее функция, если уж на то пошло. А что эта функция делает и с какими объектарми работает? - а почему это нас вообще должно интересовать / как-то ограничивать.
Ну в том смысле, что а как это отличается от возврата из функции указателя? Все те же опасения должны остаться в силе.
Horse2 18.10.2013 20:01 # −13
govnomonad 18.10.2013 18:11 # 0
bormand 18.10.2013 18:28 # −1
Horse2 18.10.2013 20:01 # −13
govnomonad 20.10.2013 05:14 # 0
bormand 20.10.2013 07:23 # +1
Не, я не про вижуал ассистс. Я вообще про бросание исключений по указателю.
А вижуал ассиста под билдер скорее всего нет.
Horse2 18.10.2013 20:01 # −13
Horse2 18.10.2013 20:01 # −13
kegdan 20.10.2013 10:42 # 0
А что только кнопка? почему не вся форма?
LispGovno 20.10.2013 11:32 # +4
Horse2 18.10.2013 16:22 # −9
roman-kashitsyn 18.10.2013 16:15 # 0
noitp.exe
Yuuri 18.10.2013 16:21 # 0
Horse2 18.10.2013 16:22 # −9
Horse2 18.10.2013 16:22 # −9
Horse2 18.10.2013 16:21 # −9
Stertor 18.10.2013 21:01 # −9
[email protected]
Человек я адекватный, никаких подстав, ничего никуда не сливаю, друзей не свечу. Просто пообщаться.