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

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

3
Як GDB призупиняє виконання
Як ви можете знати, ми можемо використовувати GDB і встановлювати точки перерви в нашому коді, щоб призупинити виконання для налагодження. Мої запитання: як GDB призупиняє процес і дозволяє переглядати вміст регістрів, використовуючи, i rнаприклад. Чи не постійно такі регістри використовуються іншими процесами ОС? як їх не перезаписати? Це лише знімок …
16 c++  debugging 

2
Чи прийнятним є перетворення методу C ++ у функцію C з аргументом покажчика?
Я використовую C ++ на ESP-32. При реєстрації таймера я повинен це зробити: timer_args.callback = reinterpret_cast<esp_timer_cb_t>(&SoundMixer::soundCallback); timer_args.arg = this; Тут таймер дзвонить soundCallback. І те ж саме при реєстрації завдання: xTaskCreate(reinterpret_cast<TaskFunction_t>(&SoundProviderTask::taskProviderCode), "SProvTask", stackSize, this, 10, &taskHandle); Тож метод запускається в окремому завданні. GCC завжди попереджає мене про ці перетворення, але …
16 c++  c  functions 

3
Коли я повинен використовувати string_view в інтерфейсі?
Я використовую внутрішню бібліотеку, яка була створена для імітації запропонованої бібліотеки C ++ , і десь за останні кілька років я бачу, що її інтерфейс змінився від використання std::stringна string_view. Тож я достойно змінюю свій код, щоб відповідати новому інтерфейсу. На жаль, те, що мені потрібно передати, - це параметр …

5
Ідіоматичне використання винятків у C ++
У isocpp.org виключення FAQ держави Не використовуйте кидок, щоб вказати на помилку кодування у використанні функції. Використовуйте assert або інший механізм для надсилання процесу в налагоджувальний пристрій або для збоїв у роботі та збору дампа аварії для розробника налагодження. З іншого боку, стандартна бібліотека визначає std :: logic_error та всі …
16 design  c++  exceptions 

5
C ++: Чи повинен клас володіти або спостерігати його залежності?
Скажіть, у мене є клас, Foobarякий використовує (залежить від) клас Widget. У добрі дні Widgetwolud буде оголошений як поле в Foobar, або, можливо, як розумний вказівник, якщо потрібна поліморфна поведінка, і вона буде ініціалізована в конструкторі: class Foobar { Widget widget; public: Foobar() : widget(blah blah blah) {} // or …

6
Чому ми ставимо функції приватних членів у заголовки?
Відповідь на те, чому ми розміщуємо змінні приватних членів у заголовках C ++, полягає в тому, що розмір класу повинен бути відомий у точках, де оголошуються екземпляри, щоб компілятор міг генерувати код, який належним чином переміщується навколо стека. Чому нам потрібно ставити приватних членів у заголовки? Але чи є підстави …
16 c++  history 

5
Особливості C ++ "цілої команди"?
У програмі C ++ такі функції, як винятки, впливають на всю вашу програму: ви можете їх відключити у всій програмі , або вам потрібно працювати з ними протягом усього коду. Як відомо у статті про Звіт про С ++ : Протиінтуїтивно, важкою частиною винятків кодування є не явні кидки та …

2
Найкращий огляд сучасних парадигм C ++? [зачинено]
Зачинено. Це питання поза темою . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для обміну стеками програмного забезпечення. Закрито 4 роки тому . Я писав на C ++ широко між 8 і 10 роками тому. З тих пір я перейшов на C # …

8
Чому C ++ все ще є "гібридом"
У відповідному питанні було з’ясовано, чому C ++ у багатьох аспектах не сумісний із C. Однак C ++ все ще є "гібридною" * мовою. І на жаль, багато програмістів все ще розглядають C ++ як "C із потоками та вбудованими рядками". Це призводить до дійсно поганого письмового коду, що це …

9
Як ефективно вирішувати масивні проекти Linux / makefile?
Я розробляю програми для Windows на C ++ вже 10 років. І останнім часом я почав розкопуватися в деяких проектах Linux, і не можу витримати, наскільки я непродуктивний ... Я швидко навчаюся, і вже деякий час використовую Linux як основну платформу. І мені дуже комфортно з оболонкою, принципами ОС та …
16 c++  linux 

8
Використовуючи C ++, але не використовуючи особливості мови, слід перейти на C?
Я розвиваю емулятор NES як хобі, у вільний час. Я використовую C ++, оскільки мова, якою я в основному користуюся, знаю здебільшого і люблю в основному. Але тепер, коли я заздалегідь просунувся в проекті, я розумію, що не використовую майже ніяких конкретних особливостей C ++, і міг би це зробити …
16 c++  c 

3
З чого почати вчитися користуватися бібліотеками Boost?
Нещодавно Boost став доступним для проекту, над яким я працюю, і я не маю великого досвіду з цим. У бібліотеці є стільки частин і особливостей, що важко знати, з чого почати її вивчати - тим більше, що я намагатимусь її вивчити під час створення виробничого коду (тому це не може …
16 c++  boost 

12
Чому Java вважається більш портативною, ніж інші мови на зразок C ++?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Що відрізняється між "написанням конкретного JRE для кожної платформи" для розробників Java та "написанням компілятора C ++ для кожної платформи" для C ++?
16 java  c++  portability 

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

4
Чи використовувати прапорець -pedantic в g ++ чи ні?
Я вивчаю C ++ і використовую g ++ в Linux для практики. Мені хочеться знати, чи люди, які працюють в якості програмістів, використовують прапорець, орієнтований на g ++, а також його значення в реальному світі. Що з іншими компіляторами, вони також дозволяють це? Це стало деяким фактичним стандартом? Мені це …
16 c++  gcc 

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