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

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

2
Побитовое ИЛИ против добавления флагов
Я видел, как другие использовали Bitwise-OR для объединения флагов раньше: #define RUN 0x01 #define JUMP 0x02 #define SHOOT 0x04 const byte madPerson = RUN | JUMP | SHOOT; Я тоже так делаю. Но я также видел некоторые (не так много) флаги объединения, используя сложение: #define RUN 0x01 #define JUMP 0x02 …
16 c++  operators 

2
Есть ли какое-то преимущество в манипулировании битами в стиле c по сравнению с std :: bitset?
Я работаю почти исключительно в C ++ 11/14, и обычно сжимаюсь, когда вижу такой код: std::int64_t mArray; mArray |= someMask << 1; Это всего лишь пример; Я говорю о побитовой манипуляции в целом. В C ++ есть ли смысл? Вышесказанное искажает сознание и подвержено ошибкам, а использование std::bitsetпозволяет: проще изменить …

4
Почему некоторые программисты по-разному классифицируют C, Python, C ++? - относительно уровня
Я беру вводный курс по питону, и преподаватель говорит, что питон - это язык высокого уровня, а C и C ++ - языки низкого уровня. Это просто сбивает с толку. Я думал, что C, C ++, Python, Java и т. Д. Были языками высокого уровня. Я читал вопросы в stackoverflow …

6
Использование различных компиляторов C ++ и языковых версий при разработке одного исполняемого файла
Наша компания приобретет большой и очень сложный фрагмент исходного кода для спутниковой связи. Он написан на C ++, и мы будем кодировать дополнения к нему, также на C ++, связывая наш код с приобретенным кодом в единый исполняемый модуль. Необходимо ли использовать тот же компилятор и ту же версию компилятора, …
15 c++ 

4
size_t или int для размеров, индекса и т. д.
В C ++ size_t(или, вернее, T::size_type«обычно» size_t; т. Е. unsignedТип) используется как возвращаемое значение для size()аргумента и operator[]т. Д. (См std::vector. И т. Д.) С другой стороны, языки .NET используют int(и, необязательно long) для той же цели; фактически CLS-совместимые языки не обязаны поддерживать неподписанные типы . Учитывая, что .NET новее, …
15 c#  c++  array 

1
Как появился std :: vector <bool>?
Сегодня практически все разработчики C ++ соглашаются с тем, что это std::vector&lt;bool&gt;было ошибкой, поскольку это обманчиво не контейнер, и его варианты использования в значительной степени совпадают с таковыми в std::bitsetлюбом случае. Как это было признано в стандарте? Это было спорным в то время? Каковы были основные аргументы в поддержку?
15 c++  history  stl 

6
Насколько важно выравнивание памяти? Это все еще имеет значение?
С некоторых пор я много искал и читал о выравнивании памяти, о том, как она работает и как ее использовать. Самая актуальная статья, которую я сейчас нашел, это эта . Но даже с этим у меня все еще есть некоторые вопросы об этом: Из встроенной системы у нас часто есть …

2
Нужно ли наследовать от std :: exception?
При разработке моей первой «серьезной» библиотеки C ++ я спрашиваю себя: Это хороший стиль, чтобы извлечь свои исключения, std::exceptionи это потомки ?! Даже после прочтения Проектирование классов исключений Что такое «хорошее количество» исключений для моей библиотеки? Я все еще не уверен. Потому что, помимо обычной (но, возможно, не очень) практики, …
15 c++  exceptions 

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

3
Необъектно-ориентированное программирование на объектно-ориентированном языке [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 5 лет назад . Недавно мне было поручено создать калькулятор с функциями сложения, вычитания, умножения, деления и …

6
Закрытый метод модульного тестирования в c ++ с использованием класса друга
Я знаю, что это спорная практика, но давайте предположим, что это лучший вариант для меня. Мне интересно, какова реальная техника, чтобы сделать это. Подход, который я вижу, заключается в следующем: 1) Сделайте класс друга из класса, метод которого я хочу проверить. 2) В другом классе создайте открытый (ые) метод (ы), …

2
Что лучше: группа получателей или 1 метод с параметром строки выбора?
Наша область знаний включает людей, которые ходят по пластине для записи давления босыми ногами. Мы выполняем распознавание изображений, в результате чего получаются объекты класса «Foot», если в данных датчика распознается нога человека. Есть несколько расчетов, которые должны быть выполнены на данных ноги. Теперь, какой API будет лучше: class Foot : …

7
В C и C ++, какие методы могут предотвратить случайное использование присваивания (=), где требуется эквивалентность (==)?
В C и C ++ очень легко написать следующий код с серьезной ошибкой. char responseChar = getchar(); int confirmExit = 'y' == tolower(responseChar); if (confirmExit = 1) { exit(0); } Ошибка в том, что оператор if должен был быть: if (confirmExit == 1) Как закодировано, он будет выходить каждый раз, …

2
Может ли WinRT действительно использоваться только на границах?
Microsoft (главным образом, Херб Саттер ) рекомендует при использовании WinRT с C ++ / CX держать WinRT за границами приложения и сохранять ядро ​​приложения написанным в стандарте ISO C ++. Я писал приложение, которое я хотел бы оставить переносимым, поэтому моя основная функциональность была написана на стандартном C ++, и …
15 c++  portability  winrt 

4
Имеет ли смысл писать сценарии сборки на C ++?
Я использую CMake для генерации IDE / make-файлов своих проектов, но мне все еще нужно вызывать пользовательские «скрипты» для манипулирования скомпилированными файлами или даже для генерации кода. В предыдущих проектах я использовал Python, и это было нормально, но теперь у меня серьезные проблемы с управлением множеством зависимостей в двух очень …

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