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

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

6
Должна ли моя команда использовать какой-то общепризнанный стандарт кодирования в качестве основы для своего собственного?
Команда R & D, в которой я работаю, решила принять стандарт кодирования. Мы только недавно сформировались, и у нас слишком мало собственного кода и общего времени кодирования, чтобы основывать документ о стандартах / соглашениях на том, что органично развивалось в нашей команде, и на хороших примерах из нашего собственного кода …

7
Обеспечение того, что заголовки явно включены в файл CPP
Я думаю, что это обычно хорошая практика для #includeзаголовка для любых типов, используемых в файле CPP, независимо от того, что уже включено через файл HPP. Так что я мог бы #include <string>, например, и в моем HPP, и в CPP, даже если бы я мог компилировать, если пропустил его в …

4
Является ли недетерминированное управление ресурсами утечкой?
Из того, что я вижу, есть две распространенные формы управления ресурсами: детерминированное уничтожение и явное. Примерами первых могут быть деструкторы и интеллектуальные указатели C ++ или подпрограмма DESTROY в Perl, а вторым примером может служить парадигма Ruby «блоки для управления ресурсами» или интерфейс IDispose .NET. Более новые языки, кажется, выбирают …

3
Хороший пример массива переменной длины C [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 4 года назад . Этот вопрос получил довольно замораживающий прием в SO, поэтому я решил …
9 c++  c  stack  heap 

4
Управление памятью для быстрой передачи сообщений между потоками в C ++
Предположим, есть два потока, которые взаимодействуют посредством асинхронной отправки сообщений данных друг другу. У каждого потока есть какая-то очередь сообщений. У меня очень низкий уровень вопроса: какой самый эффективный способ управления памятью? Я могу придумать несколько решений: Отправитель создает объект через new. Приемник звонков delete. Пул памяти (для передачи памяти …

5
Исключения «ошибки программирования» - мой подход обоснован?
В настоящее время я пытаюсь улучшить использование исключений и обнаружил важное различие между исключениями, которые обозначают ошибки программирования (например, кто-то передал значение null в качестве аргумента или вызвал метод объекта после его удаления) и теми, которые указывают на ошибку в операция, которая не является ошибкой вызывающей стороны (например, исключение ввода …
9 java  c#  c++  exceptions 

6
Как я могу получить больше опыта программирования [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
9 c++  experience  qt 

4
Анализ использования памяти: Java против C ++
Как использование памяти целочисленного объекта, написанного на Java, сравнивается / контрастирует с использованием памяти целочисленного объекта, написанного на C ++? Разница незначительна? Нет разницы? Большая разница? Я предполагаю, что это то же самое, потому что int является int независимо от языка (?) Причина, по которой я спросил об этом, заключается …

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

5
Полезно ли иметь заголовочные файлы C ++ без расширения?
У меня есть спор с моим коллегой относительно руководящих принципов C ++. В настоящее время он проектирует все свои библиотеки таким образом: Он использует непоследовательные прописные и строчные буквы в своих именах файлов Некоторые из его заголовков не имеют расширения Я считаю, что отсутствие расширения является чем-то зарезервированным для стандартных …
9 c++  naming 

3
Пользовательские распределители кучи
Большинство программ могут быть довольно осторожны с распределением кучи, даже если функциональные языки программирования предпочитают размещать новые объекты, а не модифицировать старые, и позволяют сборщику мусора беспокоиться об освобождении объектов. Однако во встроенном программировании, в тихом секторе, есть много приложений, в которых вы вообще не можете использовать выделение кучи из-за …

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

2
Автоматизация сборки: обычно ли используется QMake для не-Qt проектов?
Итак, я планирую написать библиотеку C ++ и хочу, чтобы она была кроссплатформенной, и поскольку эта библиотека не будет работать с пользовательским интерфейсом, и я хочу, чтобы она имела как можно меньше зависимостей, я не буду использовать Qt (на самом деле Qt не поможет мне достичь того, чего я хочу, …
9 c++  cmake 

3
Создание веб-конца для программы на C ++
Мне было интересно, что будет лучшим методом для создания веб-интерфейса для взаимодействия с программой C ++ на сервере. Сначала я просто подумал только об использовании оболочки из языка веб-сервера (как shell_exec()в PHP), но мне было интересно, есть ли «лучший» способ. Может быть, что-то более родное или это плохая практика по …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.