Запитання з тегом «c++»

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


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

5
У чому полягає концептуальна відмінність нарешті від деструктора?
По-перше, я добре знаю, чому в C ++ немає конструкції "нарешті"? але тривале обговорення коментарів щодо іншого питання, здається, вимагає окремого питання. Окрім питання, що finallyв C # та Java в основному можуть існувати лише один раз (== 1) на область дії, і одна область може мати декілька деструкторів C …

3
необов'язкові вказівники порівняно з не-const посиланнями на C ++
В Інші функції C ++ Reference Аргументи про керівництві Google C ++ Style , я прочитав , що неконстантние посилання не повинні бути використані. Усі параметри, передані посиланням, повинні бути позначені const. Зрозуміло, що перегляд функціональних викликів, які використовують посилання як аргументи, абсолютно заплутаний для програмістів на C, але C …

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, тому ми хочемо відійти від нього. Однак код підтримує як C ++ 03, …
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.hподібних size_tабо ptrdiff_t. Однак, згідно з певними коментарями до моїх запитань, …
12 c++  c  naming 

3
Чи можливо скомпілювати мову вищого рівня для читання C ++? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 6 років тому . C ++ - це багато в чому чудова мова, але деякі речі особливо громіздко …

5
Як перенести моє мислення з C ++ на C #
Я досвідчений розробник C ++, знаю мову докладно і інтенсивно використовую деякі її особливості. Також я знаю принципи OOD та схеми дизайну. Зараз я вивчаю C #, але не можу зупинити відчуття, що не зможу позбутися розуму C ++. Я так сильно прив’язав себе до сильних сторін C ++, що …

4
Чи можливо використовувати компілятор Intel C / C ++ в Linux для створення об’єктних файлів для підключення до Windows?
Чому? Залежно від вашого джерела, компілятор Intel, швидше за все, або, безумовно, компілятор, генеруючи найшвидші виконавчі файли для архітектури x86 (від 5 до 100% покращення часу виконання). Intel пропонує свої компілятори для Linux за некомерційною ліцензією безкоштовно (я думаю, я читаю, що це безкоштовно десь на їхній сторінці: Intel - …

8
Чи писати програмне забезпечення простіше, ніж читати та розуміти його з нуля? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

6
OO Design, як моделювати Tonal Harmony?
Я почав писати програму на C ++ 11, яка б аналізувала акорди, масштаби та гармонію. Найбільшою проблемою, що виникає у мене на етапі проектування, є те, що нота "C" - це нота, тип акорду (Cmaj, Cmin, C7 тощо) та тип клавіші (ключ Cmajor, Cminor). Це ж питання виникає з інтервалами …

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

2
Дизайн API бібліотеки C ++
Я шукаю хороший ресурс для вивчення хорошого дизайну API для бібліотек C ++, перегляду спільних об'єктів / dll тощо. Є багато ресурсів для написання приємних API, приємних класів, шаблонів тощо на рівні джерела, але майже нічого про об'єднання речей у спільні файли та виконавчі файли. Книги на кшталт крупномасштабного програмного …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.