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

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

5
Як використовувати масиви в C ++?
C ++ успадковані масиви від C, де вони використовуються практично скрізь. C ++ надає абстракції, які простіше у використанні і менш схильні до помилок ( std::vector<T>оскільки C ++ 98 і std::array<T, n>так як C ++ 11 ), тому потреба в масивах не виникає настільки ж часто , як це робиться …

19
У яких випадках я використовую malloc та / або new?
Я бачу, що в C ++ є кілька способів розподілу та вільних даних, і я розумію, що коли ви телефонуєте, mallocвам слід зателефонувати, freeі коли ви використовуєте newоператора, ви повинні з'єднатися з ними, deleteі це помилка змішати два (наприклад, дзвінок free()на щось створене з newоператором), але мені не зрозуміло, коли …


21
Як використовувати константу PI в C ++
Я хочу використовувати константу PI і тригонометричні функції в якійсь програмі C ++. Я отримую тригонометричні функції за допомогою include <math.h>. Однак, схоже, не існує визначення PI у цьому файлі заголовка. Як я можу отримати PI, не визначаючи його вручну?
476 c++  trigonometry 

17
Ітерація над std :: vector: непідписаний проти підписаної змінної індексу
Який правильний спосіб ітерації над вектором в C ++? Розглянемо ці два фрагменти коду, цей відмінно працює: for (unsigned i=0; i < polygon.size(); i++) { sum += polygon[i]; } і цей: for (int i=0; i < polygon.size(); i++) { sum += polygon[i]; } що породжує warning: comparison between signed and …
470 c++  stl  unsigned  signed 

30
Чому три компілятори C ++ помилково відхиляють цю програму?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. У мене виникають певні труднощі при складанні написаної нами програми C ++. Ця програма дуже проста і, наскільки мені відомо, відповідає усім правилам, викладеним у Стандарті …


10
Як виконати команду і отримати вихід команди в межах C ++ за допомогою POSIX?
Я шукаю спосіб отримати вихід команди, коли вона запускається з програми C ++. Я розглянув використання system()функції, але це просто виконає команду. Ось приклад того, що я шукаю: std::string result = system("./some_command"); Мені потрібно запустити довільну команду і отримати її вихід. Я подивився на boost.org , але не знайшов нічого, …

12
Коли використовувати reinterpret_cast?
Я трохи плутають з применимостью reinterpret_castпроти static_cast. З того, що я прочитав, загальні правила - це використовувати статичний формат, коли типи можна інтерпретувати під час компіляції, отже, слово static. Це команда, яку компілятор C ++ використовує внутрішньо для неявних кастів. reinterpret_casts застосовуються у двох сценаріях: перетворити цілі типи в типи …
459 c++  casting 

6
Покажчик функції Typedef?
На цей питання є відповіді на Stack Overflow на російському : Як працює typedef в цьому коді? Я вчуся як динамічно завантажувати DLL, але те, що я не розумію, це ця лінія typedef void (*FunctionFunc)(); У мене є кілька питань. Якщо хтось зможе відповісти на них, я був би вдячний. …
458 c++  c  pointers  typedef 





18
Найшвидший спосіб перевірити, чи існує файл, використовуючи стандартний C ++ / C ++ 11 / C?
Я хотів би знайти найшвидший спосіб перевірити, чи існує файл у стандартних C ++ 11, C ++ або C. У мене є тисячі файлів, і перш ніж робити щось на них, мені потрібно перевірити, чи всі вони існують. Що можна написати замість /* SOMETHING */наступної функції? inline bool exist(const std::string& …
453 c++  c  file  stream 

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