Вопросы с тегом «c++»

Вопросы о C ++, статически типизированной, свободной форме, мультипарадигме, скомпилированном языке программирования общего назначения.

5
Является ли предпочтительным дизайн сверху вниз или снизу вверх?
Как я понимаю, нисходящий дизайн заключается в преобразовании абстрактной концепции высокого уровня в более мелкие конкретные и понятные части, пока не будет определен наименьший строительный блок. С другой стороны, снизу вверх определяются низкоуровневые части, затем постепенно накапливаются блоки более высокого уровня, пока не будет сформирована вся система. На практике говорят, …
31 design  c++  lisp 

4
Почему `void *` неявно приводится в C ++?
В C нет необходимости приводить void *к любому другому типу указателя, это всегда безопасно продвигается. Однако в C ++ это не так. Например, int *a = malloc(sizeof(int)); работает в C, но не в C ++. (Примечание: я знаю, что вам не следует использовать mallocв C ++ или в этом отношении …

1
Как комитет по стандартам C ++ проверяет свои дизайнерские идеи?
Проверяет ли комитет по С ++ свои новые спецификации проекта с помощью своего рода компилятора прототипов, прежде чем выпускать новый стандарт? Или они выпускают стандарт, который, по сути, является только теоретическим, пока крупные компиляторы не реализуют его?

7
Должна ли программа на C ++ перехватывать все исключения и предотвращать всплытие исключений после main ()?
Однажды мне посоветовали, что программа на C ++ должна в конечном итоге перехватывать все исключения. В то время аргументация сводилась к тому, что программы, допускающие появление исключений за пределами, main()переходят в странное состояние зомби. Мне сказали об этом несколько лет назад, и в ретроспективе я считаю, что наблюдаемое явление было …
29 c++  exceptions 

10
Разве использование переменных-указателей не накладные расходы памяти?
В таких языках, как C и C ++, при использовании указателей на переменные нам требуется еще одно место в памяти для хранения этого адреса. Так разве это не накладные расходы памяти? Как это компенсируется? Используются ли указатели в приложениях с нехваткой памяти, критичных ко времени?
29 c++  c  pointers 

3
Почему логический тип в C ++ поддерживает ++, а не -?
Почему оператор --не существует для bool, а для оператора ++? Я пробовал в C ++, и я не знаю, относится ли мой вопрос к другому языку. Я буду рад узнать также. Я знаю , я могу использовать оператор ++с бул. Это делает любое bool равным истине. bool b = false; …

5
Руководство по стилю для C ++ [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Прямо сейчас я использую руководство по стилю Google C ++ в своем коде C ++, и мне …

6
Использование языка программирования в Google [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 5 лет назад . Я слышал, что Google использует Python, Java и C ++. Но я …

4
Использование #ifdef для переключения между различными типами поведения во время разработки
Является ли хорошей практикой использование #ifdef во время разработки для переключения между различными типами поведения? Например, я хочу изменить поведение существующего кода, у меня есть несколько идей, как изменить поведение, и необходимо переключаться между различными реализациями, чтобы тестировать и сравнивать разные подходы. Обычно изменения в коде сложны и влияют на …

6
Почему я не могу проверить, заблокирован ли мьютекс?
В C ++ 14, похоже, пропущен механизм проверки, std::mutexзаблокирован ли объект или нет. Посмотрите этот ТАК вопрос: /programming/21892934/how-to-assert-if-a-stdmutex-is-locked Есть несколько способов обойти это, например, используя; std::mutex::try_lock() std::unique_lock::owns_lock() Но ни один из них не является особенно удовлетворительным решением. try_lock()разрешено возвращать ложный минус и имеет неопределенное поведение, если текущий поток заблокировал мьютекс. …
28 c++ 

3
За исключением сборщика мусора, что еще делает Java языком программирования не в реальном времени
Кроме сборщика мусора, какие еще функции в Java делают его неподходящим для программирования в реальном времени? В сети всякий раз, когда Java против C ++ обсуждается в отношении программирования в реальном времени, всегда упоминается сборщик мусора. Есть ли еще что-нибудь?

7
Навыки С ++ выше, чем навыки С? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме разработки программного обеспечения в стеке. Закрыто 4 года назад . Я чувствую, что часто встречающийся C / C ++ не описывает мои навыки в моем резюме. Поэтому …
28 c++  c  skills 

10
Зачем мне изучать C ++ 11, знавший C и C ++? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Я программист на C и C ++, хотя я не придерживаюсь ни одного языка …
28 learning  c++  c  c++11 

3
Почему сообщения об ошибках шаблона C ++ настолько ужасны?
Шаблоны C ++ известны тем, что генерируют длинные нечитаемые сообщения об ошибках. У меня есть общее представление о том, почему сообщения об ошибках шаблона в C ++ такие плохие. По сути, проблема в том, что ошибка не вызывается до тех пор, пока компилятор не обнаружит синтаксис, который не поддерживается определенным …

9
Почему Scala не был реализован с C или C ++
Кто-нибудь знает, почему Scala был реализован на Java и .NET вместо C или C ++? Большинство языков реализованы с помощью Cor C ++ [т.е. Erlang, Python, PHP, Ruby, Perl]. Каковы преимущества для Scala, реализованные в Java и .NET, помимо предоставления доступа к библиотекам Java и .NET? ОБНОВИТЬ Разве Scala не …
28 java  c++  .net  c  scala 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.