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

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

6
Як скласти проект Visual Studio з командного рядка?
Я розробляю сценарій оформлення замовлення, збирання, розповсюдження, тестування та цикл фіксування великого рішення C ++, яке використовує Monotone , CMake , Visual Studio Express 2008 та спеціальні тести. Усі інші частини виглядають досить прямо, але я не бачу, як скласти рішення Visual Studio без отримання графічного інтерфейсу. Сценарій написаний Python, …

6
перервати, припинити чи вийти?
Яка різниця між цими трьома, і як я можу закінчити програму у випадку виключення, з яким я не можу справитись належним чином?
112 c++ 

19
#ifdef vs #if - що краще / безпечніше як метод увімкнення / вимкнення компіляції окремих розділів коду?
Це може бути питанням стилю, але в нашій команді розробників є дещо, і я поцікавився, чи хтось ще мав ідеї з цього приводу ... В основному, у нас є кілька виправлень налагодження друку, які ми вимикаємо під час нормальної розробки. Особисто я вважаю за краще робити наступне: //---- SomeSourceFile.cpp ---- …

8
Як швидко, переносно та ретельно висіяти PRNG mt19937?
Здається, я бачу багато відповідей, в яких хтось пропонує використовувати <random>для генерації випадкових чисел, як правило, поряд з таким кодом: std::random_device rd; std::mt19937 gen(rd()); std::uniform_int_distribution<> dis(0, 5); dis(gen); Зазвичай це замінює якусь "нечесну гидоту", таку як: srand(time(NULL)); rand()%6; Ми можемо розкритикувати старий спосіб, стверджуючи, що time(NULL)забезпечує низьку ентропію, time(NULL)передбачувано, а …
112 c++  c++11  random 




10
Як уникнути, якщо / ще, якщо ланцюг, коли класифікує заголовок на 8 напрямків?
У мене є такий код: if (this->_car.getAbsoluteAngle() <= 30 || this->_car.getAbsoluteAngle() >= 330) this->_car.edir = Car::EDirection::RIGHT; else if (this->_car.getAbsoluteAngle() > 30 && this->_car.getAbsoluteAngle() <= 60) this->_car.edir = Car::EDirection::UP_RIGHT; else if (this->_car.getAbsoluteAngle() > 60 && this->_car.getAbsoluteAngle() <= 120) this->_car.edir = Car::EDirection::UP; else if (this->_car.getAbsoluteAngle() > 120 && this->_car.getAbsoluteAngle() <= 150) this->_car.edir …
111 c++  if-statement 

9
Як перетворити std :: string в LPCSTR?
Як я можу перетворити std::stringв LPCSTR? Крім того , як я можу перетворити std::stringв LPWSTR? Я цілком плутаюсь із цими LPCSTR LPSTR LPWSTRта LPCWSTR. Це LPWSTRі LPCWSTRте саме?
111 c++  windows  string 

13
Як я можу уникнути циклів "for" із умовою "if" всередині них за допомогою C ++?
Практично з усім кодом, який я пишу, я часто стикаюся з проблемами зменшення кількості колекцій, які в кінцевому підсумку закінчуються наївними умовами "якщо" всередині них. Ось простий приклад: for(int i=0; i<myCollection.size(); i++) { if (myCollection[i] == SOMETHING) { DoStuff(); } } За допомогою функціональних мов я можу вирішити проблему, зменшивши …
111 c++  c++11  c++14 

9
Виклик методу Objective-C з функції члена C ++?
У мене є клас ( EAGLView), який C++без проблем викликає функцію члена класу. Тепер проблема полягає в тому, що мені потрібно викликати в тому C++класі клас, objective-C function [context renderbufferStorage:GL_RENDERBUFFER fromDrawable:(CAEAGLLayer*)self.layer];який я не можу зробити в C++синтаксисі. Я міг би перенести цей Objective-Cвиклик до того ж Objective-Cкласу, який в першу …
111 c++  objective-c 

16
C ++: Який розмір об'єкта порожнього класу?
Мені було цікаво, який може бути розмір об’єкта порожнього класу . Це, безумовно, не може бути 0 байт, оскільки слід мати можливість посилатися на нього та вказувати на нього як на будь-який інший об’єкт. Але, наскільки великий такий об’єкт? Я використовував цю невелику програму: #include <iostream> using namespace std; class …
111 c++  class  object 

7
Забезпечення порядку замовлення заяв у C ++
Припустимо, у мене є ряд тверджень, які я хочу виконати у фіксованому порядку. Я хочу використовувати g ++ з оптимізацією рівня 2, щоб деякі твердження могли бути впорядковані. Які інструменти повинні застосовувати для певного впорядкування заяв? Розглянемо наступний приклад. using Clock = std::chrono::high_resolution_clock; auto t1 = Clock::now(); // Statement 1 …

3
Масиви проти векторів: вступні подібності та відмінності [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
111 c++  arrays  vector 

7
Чи гарантовано std :: векторні елементи суміжні?
Моє запитання просте: чи std :: векторні елементи гарантовано є суміжними? Як слово, чи можу я використовувати вказівник на перший елемент std :: vector як C-масив? Якщо моя пам'ять служить мені добре, стандарт C ++ не давав такої гарантії. Однак вимоги std :: vector були такими, що їх було практично …
111 c++  vector  standards 

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