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

9
Как я могу получить больше опыта программирования [закрыто]

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

9
Исключения «ошибки программирования» - мой подход обоснован?

В настоящее время я пытаюсь улучшить использование исключений и обнаружил важное различие между исключениями, которые обозначают ошибки программирования (например, кто-то передал значение null в качестве аргумента или вызвал метод объекта после его удаления) и теми, которые указывают на ошибку в...

9
Управление памятью для быстрой передачи сообщений между потоками в C ++

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

9
Является ли недетерминированное управление ресурсами утечкой?

Из того, что я вижу, есть две распространенные формы управления ресурсами: детерминированное уничтожение и явное. Примерами первых могут быть деструкторы и интеллектуальные указатели C ++ или подпрограмма DESTROY в Perl, а вторым примером может служить парадигма Ruby «блоки для управления...

9
Хороший пример массива переменной длины C [закрыто]

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

9
Обеспечение того, что заголовки явно включены в файл CPP

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

9
Должна ли моя команда использовать какой-то общепризнанный стандарт кодирования в качестве основы для своего собственного?

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

9
Жизнеспособно ли сделать порт из приложения C ++ в Java через LLVM

Насколько жизнеспособно портировать приложение C ++ на байт-код Java, используя LLVM (я думаю, LLJVM)? Дело в том, что в настоящее время у нас есть процесс, написанный на C ++, но новый клиент сделал обязательным, чтобы иметь возможность запускать программу многоплатформенным способом, используя...

9
Разделить большие интерфейсы

Я использую большой интерфейс с около 50 методов для доступа к базе данных. Интерфейс был написан моим коллегой. Мы обсуждали это: Я: 50 методов это слишком много. Это кодовый запах. Коллега: что мне с этим делать? Вы хотите доступ к БД - у вас есть. Я: Да, но это неясно и вряд ли будет исправимо в...

9
Правильно выбрасывать объекты после завершения работы сервера

Я работаю над большим проектом C ++. Он состоит из сервера, который предоставляет REST API, предоставляя простой и удобный интерфейс для очень широкой системы, включающей множество других серверов. Кодовая база довольно большая и сложная, и развивалась во времени без надлежащего предварительного...

9
Поможет ли вам глубокое знание C ++ в изучении других языков быстрее / проще? [закрыто]

Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Есть ли вероятность того, что кто-то, кто выучил все ключевые аспекты C ++ и...

9
Проектирование классов исключений

Я пишу небольшую библиотеку, и у меня возникли проблемы с проектированием обработки исключений. Я должен сказать, что меня (все еще) смущает эта особенность языка C ++, и я постарался прочитать как можно больше по этому вопросу, чтобы понять, что мне нужно сделать, чтобы правильно работать с...

9
Как я могу иметь объекты, взаимодействующие и взаимодействующие друг с другом без навязывания иерархии?

Я надеюсь, что эти разговоры прояснят мой вопрос - я бы полностью понял, если они этого не сделают, поэтому дайте мне знать, если это так, и я постараюсь прояснить себя. Познакомьтесь с BoxPong , очень простой игрой, которую я сделал, чтобы познакомиться с разработкой объектно-ориентированных игр....

9
rand () снова дает те же числа для небольшого диапазона

Я пытаюсь сделать что-то вроде игры, в которой у меня есть сетка 20х20, и я показываю игрока (P), цель (T) и трех врагов (X). Все они имеют координаты X и Y, которые назначаются с помощью rand(). Проблема в том, что если я пытаюсь получить больше очков в игре (пополнение для энергии и т. Д.), Они...

9
Разработка хранилища Key / Value с портированием на современный C ++

Я разрабатываю сервер базы данных, похожий на Cassandra. Разработка была начата в C, но все стало очень сложно без классов. В настоящее время я перенес все на C ++ 11, но я все еще изучаю "современный" C ++ и у меня есть сомнения по поводу многих вещей. База данных будет работать с парами ключ /...

9
Обзор дизайна сериализации C ++

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

9
Принцип сегрегации интерфейса: что делать, если интерфейсы имеют значительное перекрытие?

Из Agile Software Development, Принципы, Шаблоны и Практики: Pearson New International Edition : Иногда методы, вызываемые различными группами клиентов, перекрываются. Если перекрытие небольшое, то интерфейсы для групп должны оставаться отдельными. Общие функции должны быть объявлены во всех...

9
Что значит объявить переменную?

Многие низкоуровневые программы используют ключевое слово volatile для типов для отображения памяти и тому подобного, однако я в некотором роде смущен тем, что ДЕЙСТВИТЕЛЬНО делает в фоновом режиме. Другими словами, что это значит, когда компилятор не «оптимизирует» адрес...

9
Правильно ли говорить, что переменная является экземпляром типа данных?

(это может изменить его значение в течение программы) Или «экземпляр чего-то» строго связан с классами и объектами? Если да, то как бы вы определили понятие «переменная», когда речь заходит о C...

9
Идиоматическое обёртывание C ++ типа шаблона API в C

Я работаю над упаковкой API C ++, который предоставляет доступ к хранилищу данных (Hazelcast) в функции C, чтобы к хранилищу данных также можно было получить доступ из кода только на C. API Hazelcast C ++ для структуры данных Map выглядит следующим образом: auto map =...