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

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

4
Підвищення рівня мого C / C ++ коду
Я займаюся програмуванням вже 3-4 роки і відчуваю, що більше не можна назвати початківця, але я прочитав кілька питань на цьому сайті і думаю, що про WTF вони говорять? Я почуваюсь так само, коли сьогодні беру книги з програмування. Я прочитав кілька початкових книг програмування, деякі з C / C …
16 c++  c 

2
Побітові АБО проти додавання прапорів
Я бачив, як інші раніше використовували побітові або АБО для поєднання прапорів: #define RUN 0x01 #define JUMP 0x02 #define SHOOT 0x04 const byte madPerson = RUN | JUMP | SHOOT; Це також я роблю. Але я також бачив деякі (не так багато) комбіновані прапори, використовуючи додавання: #define RUN 0x01 #define …
16 c++  operators 

4
Чому деякі програмісти по-різному класифікують C, Python, C ++? - щодо рівня
Я беру вступний курс з python, і викладач каже, що python - це мова високого рівня, а C і C ++ - це мови низького рівня. Це просто заплутано. Я думав, що C, C ++, Python, Java тощо - це мови високого рівня. Я читав питання в stackoverflow на C, …

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, не потрібні для підтримки неподписаних типів . Зважаючи на …
15 c#  c++  array 

6
Наскільки важливим є вирівнювання пам’яті? Це все-таки має значення?
З деякого часу я багато шукав і читав про вирівнювання пам’яті, як це працює і як ним користуватися. Найбільш актуальна стаття, яку я зараз знайшов, - це ця . Але навіть з цим у мене все ще є деякі питання з цього приводу: Поза вбудованою системою ми часто маємо величезний …

1
Як виник std :: vector <bool>?
Сьогодні практично всі розробники C ++ сходяться на думці, що це std::vector&lt;bool&gt;була помилка, оскільки вона обманливо не є контейнером, а випадки його використання значною мірою перегукуються з std::bitsetбудь-якими. Як це було проголосовано за стандарт? Це було спірним у той час? Які основні аргументи підтверджували?
15 c++  history  stl 

2
Чи слід виводити / успадковувати з std :: виключення?
Розробляючи свою першу "серйозну" бібліотеку C ++, я запитую себе: Це гарний стиль отримувати винятки з std::exceptionпотомства ?! Навіть після читання Проектування виняткових класів Що таке «велика кількість» винятків для моєї бібліотеки? Я досі не впевнений. Тому що, крім звичайної (але може не непоганої) практики, я б припустив, що як …
15 c++  exceptions 

4
Управління параметрами в додатку OOP
Я пишу заяву OOP середнього розміру в C ++ як спосіб практикувати принципи OOP. У моєму проекті є кілька класів, і деякі з них потребують доступу до параметрів конфігурації під час виконання. Ці параметри зчитуються з декількох джерел під час запуску програми. Деякі читаються з конфігураційного файлу в домашньому режимі …

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

6
Блок тестування приватного методу в c ++, використовуючи клас друзів
Я знаю, що це є дискусійною практикою, але припустимо, що це найкращий варіант для мене. Мені цікаво, що є власне технікою цього робити. Я бачу такий підхід: 1) Складіть клас друзів з класу, чий метод я хочу перевірити. 2) У класі друзів створіть загальнодоступні методи, які викликають приватні методи тестового …

2
Що краще: купа гетерів або 1 метод з параметром рядка вибору?
Наша область знань стосується людей, які босими ногами переходять через тарілку, що записує тиск. Ми робимо розпізнавання зображень, що призводить до об'єктів класу 'Foot', якщо в даних датчика розпізнається стопа людини. Існує кілька розрахунків, які необхідно виконати за даними стопи. Тепер, який API краще: class Foot : public RecognizedObject { …

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 (головним чином, Herb Sutter ) рекомендує при використанні WinRT з C ++ / CX тримати WinRT на межах програми та зберігати ядро ​​програми, написане в стандарті ISO C ++. Я писав програму, яку хотів би залишити портативною, тому основна функціональність була написана на стандартній мові C ++, і я …
15 c++  portability  winrt 

4
Чи є сенс писати сценарії побудови на C ++?
Я використовую CMake для генерації своїх проектів IDE / makefiles, але мені все одно потрібно викликати спеціальні "скрипти", щоб маніпулювати моїми компільованими файлами або навіть генерувати код. У попередніх проектах я використовував Python, і це було нормально, але зараз у мене виникають серйозні проблеми з управлінням багатьох залежностей у двох …

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