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

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


2
Как протестировать и протестировать реализации мьютекса
Как видно из заголовка: как правильно тестировать и тестировать различные реализации мьютексов в c ++? По сути, я написал свой собственный класс, похожий на std :: mutex, для проекта, работающего на 2 ядрах, armv7, с целью минимизировать накладные расходы в неоспоримом случае. Сейчас я рассматриваю возможность использования указанного мьютекса в …
12 c++  testing  mutex 

5
В чем концептуальное различие между окончательно и деструктором?
Во-первых, я хорошо понимаю, почему в C ++ нет конструкции «наконец»? но продолжительное обсуждение комментариев по другому вопросу, кажется, требует отдельного вопроса. Помимо проблемы, finallyзаключающейся в том, что в C # и Java в принципе может существовать только один раз (== 1) на область действия, и в одной области может …

3
необязательные указатели и неконстантные ссылки в C ++
В разделе « Другие функции C ++», «Аргументы ссылок » Руководства по стилю Google C ++ , я читал, что неконстантные ссылки не должны использоваться. Все параметры, передаваемые по ссылке, должны быть помечены как const. Ясно, что рассмотрение вызовов функций, использующих ссылки в качестве аргументов, абсолютно запутанно для программистов на …

2
Как обрабатывать изменения дизайна для устаревания auto_ptr в C ++ 11?
Мы тестируем библиотеку под C ++ 11 (т.е. -std=c++11). Библиотека использует auto_ptrи этот шаблон: Foo* GetFoo() { autoptr<Foo> ptr(new Foo); // Initialize Foo ptr->Initialize(...); // Now configure remaining attributes ptr->SomeSetting(...); return ptr.release(); } C ++ 11 устарел auto_ptr, поэтому мы хотим от него отойти. Тем не менее, код поддерживает как …
12 design  c++  c++11 

1
Организация каталогов репозитория CMake (C ++), содержащего несколько проектов
Я хотел бы получить несколько советов по организации набора связанных, но независимых проектов C ++, хранящихся в одном репозитории (git). В проектах используется CMake. Для упрощенного примера мы представляем 2 проекта A и B, A в зависимости от B. Большинство людей, разрабатывающих A, получат B через систему упаковки. Таким образом, …

4
Функции-члены и не-функции для математических операторов
Я пишу библиотеку линейной алгебры (короче говоря, это школьное задание), которая включает в себя матрицы, векторы и т. Д. В процессе создания этой библиотеки я буду создавать функции, которые выполняют математические операции над объектами. Например, транспонировать матрицу, инвертировать матрицу, нормализовать вектор и т. Д. Мне было любопытно, какова «лучшая практика» …
12 c++  libraries  methods 

3
Как мне маркировать типы в программах на C и C ++?
В этом ответе я использовал _tв конце типы, которые в лучшем случае закончились противоречиво. Это практика, которую я использую в своих текущих проектах. typedef struct { int x; int y; } point_t; Предполагалось, что это будет соответствовать типам C из stddef.hlike size_tили ptrdiff_t. Однако, согласно некоторым комментариям в моих вопросах, …
12 c++  c  naming 

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

5
Как перенести мое мышление с C ++ на C #
Я опытный разработчик C ++, знаю язык очень подробно и интенсивно использую некоторые его особенности. Также я знаю принципы OOD и шаблоны проектирования. Сейчас я изучаю C #, но не могу избавиться от ощущения, что не могу избавиться от мышления C ++. Я так сильно привязался к сильным сторонам C …

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

4
Можно ли использовать компилятор Intel C / C ++ в Linux для создания объектных файлов, которые будут связаны в Windows?
Почему? В зависимости от вашего источника, компилятор Intel может быть или, скорее всего, компилятором, генерирующим самые быстрые исполняемые файлы для архитектуры x86 (улучшение времени выполнения на 5-100%). Intel бесплатно предлагает свои компиляторы для Linux по некоммерческой лицензии (думаю, я читал, что это бесплатно где-то на их странице: Intel - Разработка …

6
ОО Дизайн, как моделировать Tonal Harmony?
Я начал писать программу на C ++ 11, которая будет анализировать аккорды, гаммы и гармонию. Самая большая проблема, с которой я сталкиваюсь на этапе разработки, заключается в том, что нота «C» - это нота, тип аккорда (Cmaj, Cmin, C7 и т. Д.) И тип ключа (ключ Cmajor, Cminor). Та же …

2
ФП для симуляции и моделирования
Я собираюсь начать проект моделирования / моделирования. Я уже знаю, что ООП используется для такого рода проектов. Однако изучение Haskell заставило меня задуматься об использовании парадигмы FP для моделирования системы компонентов. Позвольте мне уточнить: Допустим, у меня есть компонент типа A, характеризуемый набором данных (такой параметр, как температура или давление, …

2
C ++ Library API Design
Я ищу хороший ресурс для изучения хорошего дизайна API для библиотек C ++, просмотра общих объектов / библиотек и т. Д. Есть много ресурсов по написанию хороших API, хороших классов, шаблонов и так далее на уровне исходного кода, но почти ничего о собирать вещи в общие библиотеки и исполняемые файлы. …

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