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

10
Существуют ли технические ограничения или языковые функции, которые мешают моему скрипту Python работать так же быстро, как эквивалентная программа на C ++?

Я давний пользователь Python. Несколько лет назад я начал изучать C ++, чтобы посмотреть, что он может предложить с точки зрения скорости. В течение этого времени я продолжал использовать Python как инструмент для создания прототипов. Казалось, это была хорошая система: гибкая разработка на Python,...

10
Почему GCC переключился с Bison на парсер рекурсивного спуска для C ++ и C?

Было ли изменение языка, которое требовало этого, или какая-то практическая причина, по которой Бизон больше не был подходящим или оптимальным? Я видел в википедии, что они переключились, ссылаясь на примечания к выпуску GCC 3.4 и GCC 4.1 . Эти примечания к выпуску гласят: Рукописный синтаксический...

10
C ++: метапрограммирование с помощью API компилятора, а не с функциями C ++

Это началось как вопрос SO, но я понял, что это довольно нетрадиционно и, исходя из фактического описания на веб-сайтах, он может быть более подходящим для программистов. Так как вопрос имеет большой концептуальный вес. Я изучал clang LibTooling, и это очень мощный инструмент, способный разоблачить...

10
Перемещение семантики в C ++ - Перемещение-возврат локальных переменных

Насколько я понимаю, в C ++ 11, когда вы возвращаете локальную переменную из функции по значению, компилятору разрешается обрабатывать эту переменную как ссылку на r-значение и «перемещать» ее из функции для ее возврата (если RVO / NRVO не происходит вместо этого, конечно). Мой вопрос, не может ли...

10
Очередь сообщений для RTOS для микроконтроллеров

Я сейчас пишу ОСРВ для микроконтроллеров. Все написано на C ++ 11 - если кому-то интересно, а ссылка на репозиторий находится внизу. В настоящее время я пишу класс, который представляет собой простую очередь данных для передачи объектов между потоками (или между обработчиками прерываний и потоками...

10
Нет ли проблемы с куриным яйцом, поскольку GCC написан на самом C ++?

Начиная с версии 4.8, компилятор C ++ GCC (часть G ++) написан уже не на C, а на самом C ++. У меня есть гипотетический вопрос по этому вопросу. Интересно, как скомпилировать код C ++ GCC на новой платформе, у которой еще нет компилятора C ++. Конечно, вы можете использовать готовые двоичные файлы,...

10
Преимущества семантики копирования при записи

Мне интересно, какие возможные достоинства есть у копирования при записи? Естественно, я не жду личных мнений, но реальных практических сценариев, где это может быть технически и практически выгодно ощутимым образом. И под осязаемым я имею в виду нечто большее, чем спасение вас от набора...

10
Избегайте конструкторов со многими аргументами

Так что у меня есть фабрика, которая создает объекты разных классов. Все возможные классы происходят от абстрактного предка. Фабрика имеет файл конфигурации (синтаксис JSON) и решает, какой класс создать, в зависимости от конфигурации пользователя. Чтобы добиться этого, фабрика использует boost ::...

10
Оптимизация избыточного выделения строк в C ++

У меня довольно сложный компонент C ++, производительность которого стала проблемой. Профилирование показывает, что большая часть времени выполнения просто тратится на выделение памяти для std::strings. Я знаю, что среди этих строк много избыточности. Горстка значений повторяется очень часто, но...

10
Инъекция зависимости: Должен ли я создать класс Car, содержащий все его части?

У меня есть много автомобилей в моем приложении C ++, все они содержатся в RaceTrack. Каждый автомобиль состоит из сотен частей. Каждая часть зависит от какой-то другой части или двух. Я прочитал много SO вопросов о DI и книге Марка Симанна, и похоже, что я не должен определять класс Car только для...

10
Как разработать программу на C ++, позволяющую импортировать функции во время выполнения?

Сегодня я хотел бы задать вам вопрос о возможностях C ++ для реализации конкретной архитектуры программного обеспечения. Конечно, я использовал поиск, но не нашел прямого ответа. По сути, моя цель - создать программу, которая позволяет пользователю моделировать и моделировать произвольно...

10
Как разрешить взаимозависимость классов в моем коде C ++?

В моем проекте C ++ у меня есть два класса, Particleи Contact. В Particleклассе, у меня есть переменная - член std::vector<Contact> contacts, содержащий все контакты Particleобъекта, а также соответствующие функции - члены getContacts()и addContact(Contact cont). Таким образом, в «Particle.h»...

10
C ++ Предпочтительный метод работы с реализацией для больших шаблонов

Обычно при объявлении класса C ++ рекомендуется помещать только объявление в заголовочный файл и помещать реализацию в исходный файл. Однако, похоже, что эта модель проектирования не работает для шаблонных классов. При поиске в Интернете, кажется, есть 2 мнения о лучшем способе управления шаблонами...

9
Создание веб-конца для программы на C ++

Мне было интересно, что будет лучшим методом для создания веб-интерфейса для взаимодействия с программой C ++ на сервере. Сначала я просто подумал только об использовании оболочки из языка веб-сервера (как shell_exec()в PHP), но мне было интересно, есть ли «лучший» способ. Может быть, что-то более...

9
Автоматизация сборки: обычно ли используется QMake для не-Qt проектов?

Итак, я планирую написать библиотеку C ++ и хочу, чтобы она была кроссплатформенной, и поскольку эта библиотека не будет работать с пользовательским интерфейсом, и я хочу, чтобы она имела как можно меньше зависимостей, я не буду использовать Qt (на самом деле Qt не поможет мне достичь того, чего я...

9
Как я должен привести свой C ++ в соответствие с современными разработками? [закрыто]

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

9
Пользовательские распределители кучи

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

9
Полезно ли иметь заголовочные файлы C ++ без расширения?

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

9
printf - источник ошибок? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

9
Анализ использования памяти: Java против C ++

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