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

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

9
Насколько важно, что вы знаете стандарт C ++?
Я попытался выполнить поиск, но я не увидел аналогичного вопроса (либо этот, либо моя поисковая терминология была неверной - если так, не стесняйтесь закрыть). Я заядлый пользователь SO, и я заметил, что в обсуждениях и ответах есть много ссылок на стандарт C ++ - и я должен признать, что я …
11 c++  standards 

4
C ++ Iterator, Почему нет базового класса Iterator, от которого наследуются все итераторы
Я готовлюсь к экзамену, и у меня есть вопрос, на который я стараюсь дать ответ. Почему не существует базового класса итераторов, от которого наследуются все остальные итераторы? Полагаю, мой учитель ссылается на иерархическую структуру из ссылки на cpp " http://prntscr.com/mgj542 ", и мы должны предоставить другую причину, чем почему они …
11 c++  iterator 

3
Важно ли запутывать код приложения C ++?
В мире Java это иногда кажется проблемой, но как насчет C ++? Есть ли разные решения? Я думал о том, что кто-то может заменить библиотеку C ++ конкретной ОС другой версией той же библиотеки, но полной символов отладки, чтобы понять, что делает мой код. Хорошо ли использовать стандартные или популярные …

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

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

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

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

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

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

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

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

1
«Шаблоны C ++: Полное руководство» (c) 2002 - в курсе C ++ 11?
Книга C ++ Templates: The Complete Guide , (c) 2002, выглядит очень привлекательной для меня, но, поскольку ей 12 лет, я обеспокоен тем, что она может быть устаревшей. Есть несколько очень хороших обзоров Amazon, датированных совсем недавно, год назад, и я не вижу других очень недавних заголовков по шаблонам C …
10 c++  templates 

2
Модульное тестирование побочного эффекта кода
Я начинаю писать код на C ++ для запуска робота, и я не знаю, как включить модульное тестирование, если действительно смогу. Мне предоставили библиотеку, которая позволяет создавать «команды» для робота, которые автоматически планируются и выполняются. Механизм создания этих команд является подкласс команды базового класса они предоставляют, и осуществлять виртуальную void …

7
Я полагаю, что я смешал код C и C ++, когда не должен был; Это проблема и как исправить?
Предпосылки / Сценарий Я начал писать CLI-приложение исключительно на C (моя первая настоящая программа на C или C ++, которая не была «Hello World» или ее разновидностью). Примерно на полпути я работал со «строками» пользовательского ввода (массивами символов) и обнаружил объект C ++ string streamer. Я видел, что я могу …
10 c++  c 


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