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

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

5
Приватний віртуальний метод в C ++
Яка перевага зробити приватний метод віртуальним у C ++? Я помітив це у проекті C ++ з відкритим кодом: class HTMLDocument : public Document, public CachedResourceClient { private: virtual bool childAllowed(Node*); virtual PassRefPtr<Element> createElement(const AtomicString& tagName, ExceptionCode&); };


3
Як запустити конкретні тестові випадки в GoogleTest
Я намагаюся написати функцію / метод для свого проекту, який запитає у користувача, які тестові випадки ви збираєтеся запустити? Це виглядає як нижче ..., Test_Cases_1 |_TestNo1 |_TestNo2....so on Test_Cases_2 |_TestNo1 |_TestNo2....so on .... ....so on Test_Cases_N |_TestNo1 |_TestNo2....so on Отже, тепер завдання полягає в запуску проекту, воно повинно підказати мені, …

12
Чому використання кортежів у С ++ не зустрічається частіше?
Чому, схоже, ніхто не використовує кортежі в C ++, ні бібліотеку Boost Tuple, ні стандартну бібліотеку для TR1? Я прочитав багато C ++-коду, і дуже рідко я бачу використання кортежів, але я часто бачу багато місць, де кортежі вирішують багато проблем (як правило, повертають декілька значень з функцій). Кортежі дозволяють …
124 c++  tuples 


3
1,0 є дійсним висновок від std :: generator_canonical?
Я завжди думав, що випадкові числа будуть лежати між нулем і одиницею, без1 , тобто це числа з напіввідкритого інтервалу [0,1). Довідки про на cppreference.com з std::generate_canonicalпідтверджує це. Однак, коли я запускаю таку програму: #include <iostream> #include <limits> #include <random> int main() { std::mt19937 rng; std::seed_seq sequence{0, 1, 2, 3, …
124 c++  c++11  random 

17
Qt 5.1.1: програму не вдалося запустити, оскільки плагін "windows" відсутній
Редагувати: деякі люди почали позначати моє запитання як дублікат. Не забувайте, що багато подібних питань існувало, коли я задавав це питання (див., Наприклад, список нижче). Однак жодна з цих відповідей не вирішила моєї проблеми . Після тривалого пошуку я знайшов коментар, який усі користувачі проігнорували, вказуючи на відсутніх ліб. Тепер, …

8
Чи слід повернути EXIT_SUCCESS або 0 від main ()?
Це просте запитання, але я все ще бачу суперечливі відповіді: чи повинен повертатися основний розпорядок програми C ++ 0чи EXIT_SUCCESS? #include <cstdlib> int main(){return EXIT_SUCCESS;} або int main(){return 0;} Вони точно те саме? Чи EXIT_SUCCESSслід використовувати тільки при exit()? Я подумав, що EXIT_SUCCESSце буде кращим варіантом, оскільки інше програмне забезпечення …
124 c++  c  return-value  main 

14
Подвійне заперечення в C ++
Я щойно потрапив на проект із досить величезною базою коду. Я в основному маю справу з C ++, і багато написаного коду використовує подвійне заперечення для їх булевої логіки. if (!!variable && (!!api.lookup("some-string"))) { do_some_stuff(); } Я знаю, що ці хлопці - розумні програмісти, очевидно, що вони роблять це не …
124 c++  boolean 


6
Лямбда повертається сама: це законно?
Розглянемо цю досить марну програму: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } В основному ми намагаємося зробити лямбда, яка повертається сама. MSVC …

2
Чи фіксують c ++ 11 лямбда змінні, які вони не використовують?
Коли я [=]вказую, що я хотів би, щоб усі локальні змінні були зафіксовані за значенням у лямбда, чи це призведе до того, що всі локальні змінні функції викопіюються, або просто всі локальні змінні , які використовуються лямбда ? Наприклад, якщо у мене є: vector<int> my_huge_vector(100000); int my_measly_int; some_function([=](int i){ return …
124 c++  lambda  c++11 

13
Найпростіший спосіб перевернути булеве значення?
Я просто хочу перевернути булевий на основі того, що він є. Якщо це правда - зробіть її помилковою. Якщо це неправда - зробіть це правдою. Ось мій витяг з коду: switch(wParam) { case VK_F11: if (flipVal == true) { flipVal = false; } else { flipVal = true; } break; …
124 c++  c  boolean  boolean-logic 

3
Як працюють вбудовані змінні?
На засіданні стандартів стандартів ISO C ++ в Оулу 2016 року комітет зі стандартів проголосував за пропозицію " Вбудовані змінні" за С ++ 17. Зрозуміло, мирянин, що таке вбудовані змінні, як вони працюють і для чого вони корисні? Як слід оголошувати, визначати та використовувати вбудові змінні?
124 c++  c++17 


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