int value = 12;
должно иметь характеристику времени компиляции. В ином случае контекстом вызова scale
в выражении scale(value)
будет контекст времени исполнения, а не контекст времени компиляции. И кто решил что это именно сбой?
Какая то проблема именно в написании -> int(*)[10]
Публикация вопросов, компетентно ответить на которые могут только представители конкретной организации, неизбежно приводит к провокации нарушений п. 3.4, 5.14 - 5.17 правил данного Сервиса.
У меня есть метод
должен возвращать текст из файла построчно
return 0;
break;
return res;
MyString::Copy
передан ноль. Где именно произойдет падение и почему?m_string[m_length] = '\0';
или m_string
можно как-то иначе инициализировать чтобы не писать эту строчку?MyString::Copy
ты практикуешь ранний выход, но не нарушает ли это инвариант типа?MyString::Copy
из *this
не создавалась временная строка, деструктор которой ты и наблюдаешь? new
, нужно читать именно стандарт, а не документацию майков.new
не убивает процесс. Рядовая форма, используемая в этом коде, именно что бросит исключение, ловить которое будет некому. Ситуацию в сторону возвращается ноль исправляет аргумент std::nothrow
для самого new
. if (m_string == nullptr)
return *this;
Они там очень часто пишут шиворот-навыворот, буквально не оставляя никакой возможности заимствовать их код как есть.
Принято же у людей разное. В разных сословиях разные порядки. Гулять между сословиями можно вполне свободно, просто придерживаясь тех или иных порядков.
У некоторых людей принято обосновывать свои решения и прибегать к знанию архитектуры ПО на всех уровнях разработки. У некоторых людей принято лабать на сишечке даже в плюсах, без особых рассуждений о будущем написанного кода. Кое-кто вообще ежедневно и во всеуслышание твердит, что "говнокод захватит этот мир", попутно и со всем усердием делая свой посильный вклад в процесс этого захвата.
Просто выбери свою сторону. Я вот выбрал знание и следование стандарту, знание архитектуры и выбор инструментов через обоснование. Не все люди одобряют мой выбор. И так будет всегда, что бы ты ни выбрал.