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

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

3
Як змінити програмне забезпечення, щоб стати в режимі реального часу? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 3 роки тому . В першу чергу я хотів би зазначити, що я новачок в програмуванні систем у …
9 c++  real-time 

2
Це хороший підхід для ієрархії класів на основі "pImpl" в C ++?
У мене є ієрархія класів, для якої я б хотів відокремити інтерфейс від реалізації. Моє рішення - мати дві ієрархії: ієрархію класів обробки для інтерфейсу та ієрархію непублічних класів для реалізації. Клас базової ручки має вказівник на реалізацію, який похідні класи керування передають покажчику похідного типу (див. Функцію getPimpl()). Ось …
9 design  c++  c++11 

1
Чи має сенс застосовувати принципи в Redux до мов ОО?
Redux по суті є функціональним програмуванням, і це має багато сенсу. По мірі повернення до мови OOP, що не належить JavaScript, я хотів би застосувати ті самі принципи, як об'єкт єдиного стану, редуктори, які діють на частини цього стану, бізнес-рівень семантичних дій для зміни стану. Мій проект знаходиться на C …

1
Ідіоматичне обгортання API шаблону типу C ++ у C
Я працюю над упаковкою API C ++, який забезпечує доступ до сховища даних (Hazelcast) у функціях C, так що до сховища даних також можна отримати доступ з коду, що містить лише C. API Hazelcast C ++ для структури даних Map виглядає приблизно так: auto map = hazelcastClient->client->getMap<int, string>(mapName); map.put(key, value); …
9 c++  c  api-design 


5
Що означає декларувати змінну змінну?
Багато програм низького рівня використовують летюче ключове слово для типів для картографування пам’яті тощо. Однак я дещо плутаюсь з тим, що це дійсно робить у фоновому режимі. Іншими словами, що це означає, коли компілятор не «оптимізує» адресу пам'яті?
9 c++  c  low-level 

2
Принцип поділу інтерфейсу: Що робити, якщо інтерфейси мають значне перекриття?
З розробки програмного забезпечення Agile, принципів, моделей та практик: Нова міжнародна версія Pearson : Іноді методи, на які посилаються різні групи клієнтів, будуть перетинатися. Якщо перекриття невелике, то інтерфейси для груп повинні залишатися окремими. Загальні функції повинні бути оголошені у всіх інтерфейсах, що перекриваються. Клас сервера успадкує загальні функції від …

1
Огляд дизайну серіалізації C ++
Я пишу заявку на C ++. Більшість додатків читають і записують цитування даних, і це не є винятком. Я створив дизайн високого рівня для моделі даних та логіки серіалізації. Це питання вимагає переглянути мій дизайн з урахуванням наступних конкретних цілей: Мати простий та гнучкий спосіб зчитування та запису моделей даних …
9 design  c++  c++11 

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

4
rand () знову дає однакові номери для невеликого діапазону
Я намагаюся зробити якусь гру, де у мене є сітка 20x20, і я показую гравця (P), ціль (T) та трьох ворогів (X). Усі вони мають координати X і Y, які призначаються за допомогою rand(). Проблема полягає в тому, що якщо я спробую отримати більше балів у грі (поповнення енергії тощо), …
9 c++  random 

4
Як я можу мати об'єкти, які взаємодіють і спілкуються один з одним, не примушуючи ієрархії?
Я сподіваюся, що ці сутички дадуть зрозуміти моє запитання - я б повністю зрозумів, якщо вони не збираються, тому повідомте мені, чи це так, і я спробую зробити себе зрозумілішим. Зустріньте BoxPong , дуже просту гру, яку я зробив для ознайомлення з об'єктно-орієнтованою розробкою гри. Перетягніть коробку, щоб керувати м'ячем …

2
Проектування класів виключень
Я кодую невелику бібліотеку, і у мене виникають проблеми з проектуванням обробки винятків. Треба сказати, що мене (все ще) бентежить ця особливість мови C ++, і я намагався якомога більше прочитати цю тему, щоб зрозуміти, що мені потрібно зробити, щоб правильно працювати з класами виключень. Я вирішив використати system_errorтип підходу, …

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

5
Правильно розміщувати об’єкти після завершення роботи сервера
Я працюю над великим проектом C ++. Він складається з сервера, який відкриває API REST, надаючи простий та зручний інтерфейс для дуже широкої системи, що включає безліч інших серверів. Кодова база досить велика і складна, і розвивалася в часі без належного дизайну наперед. Моє завдання - реалізувати нові функції та …
9 c++  debugging  memory 

6
Розділити великі інтерфейси
Я використовую великий інтерфейс з приблизно 50 методами для доступу до бази даних. Інтерфейс написав мій колега. Ми обговорювали це: Я: 50 методів - це занадто багато. Це кодовий запах. Колега: Що з цим робити? Ви хочете отримати доступ до БД - у вас є. Я: Так, але це незрозуміло …

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