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

C ++ - мова програмування загального призначення. Спочатку він був розроблений як розширення до C і має подібний синтаксис, але зараз це зовсім інша мова. Використовуйте цей тег для запитань про код (який потрібно) зібрати за допомогою компілятора C ++. Використовуйте тег, що стосується версії, для питань, пов’язаних із конкретною стандартною редакцією [C ++ 11], [C ++ 14], [C ++ 17] або [C ++ 20] тощо.

5
Чому ця програма на C ++ така неймовірно швидка?
Я написав невеликий орієнтир для порівняння продуктивності різних інтерпретаторів / компіляторів для Python, Ruby, JavaScript та C ++. Як очікується, виявляється, що (оптимізований) C ++ перевершує мови сценаріїв, але фактор, за допомогою якого він робить це, неймовірно високий. Результати: sven@jet:~/tmp/js$ time node bla.js # * JavaScript with node * 0 …


6
ПОМИЛКА проекту: Невідомі модулі в QT: webkitwidgets
Я переношу код з qt4 на qt5. Я додав наступний рядок до свого .proфайлу, як було запропоновано : QT += webkitwidgets Однак, коли я запускаю qmake, я отримую таку помилку: Project ERROR: Unknown module(s) in QT: webkitwidgets Я розробляю Ubuntu 12.04 LTS і встановив Qt, як описано .
76 c++  qt  qt5  qtwebkit 

12
Як я можу передати функцію члена класу як зворотний дзвінок?
Я використовую API, який вимагає від мене передачі покажчика функції як зворотного виклику. Я намагаюся використовувати цей API зі свого класу, але отримую помилки компіляції. Ось що я зробив від свого конструктора: m_cRedundencyManager->Init(this->RedundencyManagerCallBack); Це не компілюється - я отримую таку помилку: Помилка 8, помилка C3867: 'CLoggersInfra :: RedundencyManagerCallBack': у списку …

4
помилка LNK2005: xxx вже визначено в MSVCRT.lib (MSVCR100.dll) C: \ something \ LIBCMT.lib (setlocal.obj)
Я використовую бібліотеку DCMTK для читання файлів Dicom (формат зображення, що використовується при медичній обробці зображень.) У мене виникають проблеми зі складанням цього вихідного коду DCMTK. DCMTK використовує деякі додаткові зовнішні бібліотеки (zlib, tiff, libpng, libxml2, libiconv). Я знаю, що всі бібліотеки повинні генеруватися з однаковими параметрами генерації коду. Я …

3
Чому змінну const іноді не потрібно фіксувати в лямбда-звуці?
Розглянемо наступний приклад: #include <cstdlib> int main() { const int m = 42; [] { m; }(); // OK const int n = std::rand(); [] { n; }(); // error: 'n' is not captured } Чому мені потрібно захоплювати nв другій лямбді, а не mв першій лямбді? Я перевірив розділ …

4
> проти> = у сортуванні міхурів спричиняє значну різницю в продуктивності
Я просто щось натрапив. Спочатку я думав, що це може бути випадком непередбачення гілок, як у цьому випадку , але я не можу пояснити, чому непередбачення гілок повинно спричинити таку поведінку. Я реалізував дві версії Bubble Sort на Java і провів тестування продуктивності: import java.util.Random; public class BubbleSortAnnomaly { public …

5
buildbot проти hudson / jenkins для постійної інтеграції C ++
В даний час я використовую jenkins / hudson для постійної інтеграції великого, в основному, проекту C ++. У нас є окремі проекти для магістралі та кожної галузі. Крім того, є кілька пов'язаних проектів для коду Java, але налаштування для них є досить простими зараз (хоча ми можемо зробити більше пізніше). …

5
Чому в офіційних прикладах та підручниках Qt не використовуються розумні вказівники?
Чому в офіційних прикладах та навчальних посібниках про бібліотеку Qt ніколи не використовуються розумні вказівники? Я бачу тільки newі deleteдля створення і знищення віджетів. Я шукав обгрунтування, але не зміг його знайти, і сам не бачу, крім випадків, коли це пов’язано з історичними причинами або зворотною сумісністю: не всі хочуть, …
76 c++  qt  c++11 

11
Коли перевантажувати оператор кома?
Я так часто бачу запитання щодо SO щодо перевантаження оператора коми в C ++ (головним чином, не пов'язаного з самим перевантаженням, але такими речами, як поняття точок послідовності), і це змушує мене задуматися: Коли слід перевантажувати кому? Які приклади практичного використання? Я просто не можу придумати жодних прикладів, які б …

6
Як використовувати сторонній файл DLL у Visual Studio C ++?
Я розумію, що мені потрібно використовувати LoadLibrary (). Але які ще кроки мені потрібно зробити, щоб використовувати сторонній файл DLL? Я просто перейшов на C ++, і це єдина частина, яку я не отримую (як програміст Java). Я просто розглядаю, як я можу використовувати бібліотеку Qt і tesseract-ocr, проте процес …

12
Які бібліотеки парсера параметрів існують для С ++? [зачинено]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 6 років тому . Удосконалюйте це питання Я хотів би передати параметри моїй програмі C ++ наступним чином: ./myprog --setting=value Чи є …
76 c++  parsing  option 

11
У чому різниця між динамічним відправленням та пізнім прив’язуванням у C ++?
Нещодавно я читав про динамічне відправлення у Вікіпедії і не міг зрозуміти різницю між динамічним відправленням та пізнім прив'язуванням у C ++. Коли використовується кожен з механізмів? Точна цитата з Вікіпедії: Динамічне відправлення відрізняється від пізнього прив'язки (також відоме як динамічне прив'язка). У контексті вибору операції прив'язка відноситься до процесу …
76 c++  oop 

3
C ++ 11 “автоматична” семантика
Коли я використовую C ++ 11 auto, якими є правила відрахування типу щодо того, чи буде воно перетворено на значення чи посилання? Наприклад, іноді це зрозуміло: auto i = v.begin(); // Copy, begin() returns an iterator by value Це менш зрозуміло: const std::shared_ptr<Foo>& get_foo(); auto p = get_foo(); // Copy …
76 c++  c++11 

16
Інструмент для візуалізації потоку коду (C / C ++) [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
76 c++  c  code-analysis 

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