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

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

4
Вопросы об исключениях C ++ при повторном вызове исходного исключения
Будет ли следующий метод append () в catch вызывать повторное создание исключения, чтобы увидеть эффект от вызова append ()? try { mayThrowMyErr(); } catch (myErr &err) { err.append("Add to my message here"); throw; // Does the rethrow exception reflect the call to append()? } Точно так же, если я перепишу …
117 c++  exception  rethrow 


4
Как повторно использовать ostringstream?
Я хотел бы очистить и повторно использовать поток ostringstream (и базовый буфер), чтобы моему приложению не приходилось делать столько распределений. Как вернуть объект в исходное состояние?
117 c++  stl  reset  ostringstream 

12
Что означает «const static» в C и C ++?
const static int foo = 42; Я видел это в каком-то коде здесь, на StackOverflow, и я не мог понять, что он делает. Затем я увидел несколько запутанных ответов на других форумах. Я предполагаю, что он используется в C, чтобы скрыть константу fooот других модулей. Это верно? Если так, зачем …
117 c++  c 

11
Что означает код исключения «EXC_I386_GPFLT»?
Что означает код исключения EXC_I386_GPFLT? Его значение меняется в зависимости от ситуации? В этом случае я имею в виду тип EXC_BAD_ACCESSисключения с кодом исключения.EXC_I386_GPFLT Программа разработана на Xcode 5.0.1 и имеет дело с cblas_zgemm()библиотекой BLAS (ну, думаю, это не имеет значения ...) Большое спасибо!
117 c++  c  exc-bad-access 


12
Эквивалент C ++ шаблону генератора Python
У меня есть пример кода Python, который мне нужно воспроизвести на C ++. Мне не требуется какое-либо конкретное решение (например, решения yield на основе совместной подпрограммы, хотя они также могут быть приемлемыми ответами), мне просто нужно каким-то образом воспроизвести семантику. питон Это основной генератор последовательности, явно слишком большой для хранения …

3
Самый простой, но полный пример CMake
Почему-то меня совершенно сбивает с толку принцип работы CMake. Каждый раз, когда мне кажется, что я все ближе понимаю, как должен быть написан CMake, он исчезает в следующем примере, который я читал. Все, что я хочу знать, это то, как мне структурировать свой проект, чтобы мой CMake требовал минимального обслуживания …
117 c++  cmake  project-setup 

8
Что делает static_assert и для чего вы его используете?
Не могли бы вы привести пример, в котором static_assert(...)('C ++ 11') элегантно решит поставленную задачу? Я знаком с run-time assert(...). Когда я должен предпочесть static_assert(...)обычному assert(...)? Кроме того, boostтам что-то называется BOOST_STATIC_ASSERT, это то же самое, что и static_assert(...)?

3
C ++ Возврат ссылки на локальную переменную
Правильный ли следующий код (func1 ()), если он должен возвращать i? Я помню, как где-то читал, что возникает проблема при возврате ссылки на локальную переменную. Чем он отличается от func2 ()? int& func1() { int i; i = 1; return i; } int* func2() { int* p; p = new …
117 c++ 


30
Каковы были бы ограничения C ++ по сравнению с языком C? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 6 лет назад . Уточните этот вопрос Ниже приведены преимущества C ++. C …
116 c++  c 

14
Стоит ли изучать C перед изучением C ++? [закрыто]
В его нынешнем виде этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, повлечет за собой дебаты, аргументы, опросы или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, снова открыть, …
116 c++  c 

6
Пример повышения shared_mutex (несколько чтений / одна запись)?
У меня есть многопоточное приложение, которое должно часто читать некоторые данные, и иногда эти данные обновляются. Прямо сейчас мьютекс сохраняет доступ к этим данным безопасным, но это дорого, потому что я хотел бы, чтобы несколько потоков могли читать одновременно, и блокировать их только тогда, когда требуется обновление (поток обновления может …

30
Практики кодирования, которые позволяют компилятору / оптимизатору делать более быструю программу
Много лет назад компиляторы C не были особенно умными. В качестве обходного пути K&R изобрел ключевое слово register , чтобы намекнуть компилятору, что, возможно, было бы неплохо сохранить эту переменную во внутреннем регистре. Они также сделали третичный оператор, чтобы помочь сгенерировать лучший код. Со временем составители стали зрелыми. Они стали …

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