Вопросы с тегом «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&); };


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


3
1.0 - допустимый вывод std :: generate_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 

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 

17
Qt 5.1.1: Не удалось запустить приложение из-за отсутствия плагина платформы «windows»
Изменить: некоторые люди начали отмечать мой вопрос как дубликат. Не забывайте, что когда я задавал этот вопрос, существовало много похожих вопросов (см., Например, список ниже). Однако ни один из этих ответов не решил мою проблему . После долгого поиска я нашел комментарий, который игнорировали все пользователи, указывающие на отсутствующую библиотеку. …

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


2
Захватывают ли лямбда-выражения c ++ 11 переменные, которые они не используют?
Когда я использую, [=]чтобы указать, что я хотел бы, чтобы все локальные переменные были захвачены по значению в лямбде, приведет ли это к тому, что все локальные переменные в копируемой функции или только все локальные переменные , которые используются лямбда ? Так, например, если у меня есть: vector<int> my_huge_vector(100000); int …
124 c++  lambda  c++11 

13
Самый простой способ перевернуть логическое значение?
Я просто хочу перевернуть логическое значение на основе того, что уже есть. Если это правда - сделайте ложью. Если ложь - сделай правдой. Вот отрывок из моего кода: switch(wParam) { case VK_F11: if (flipVal == true) { flipVal = false; } else { flipVal = true; } break; case VK_F12: …
124 c++  c  boolean  boolean-logic 

7
Ошибка «X не называет тип» в C ++
У меня объявлено два класса, как показано ниже: class User { public: MyMessageBox dataMsgBox; }; class MyMessageBox { public: void sendMessage(Message *msg, User *recvr); Message receiveMessage(); vector<Message> *dataMessageList; }; Когда я пытаюсь скомпилировать его с помощью gcc, появляется следующая ошибка: MyMessageBox не называет тип
124 c++  windows  types 

7
C ++, Free-Store против Heap
new/deleteГоворят, что динамическое размещение выполняется в свободном хранилище , а malloc/freeоперации используют кучу . Я хотел бы знать, есть ли разница на практике. Различают ли компиляторы эти два термина? ( Бесплатный магазин и куча , нет new/malloc)

3
Как работают встроенные переменные?
На собрании стандартов ISO C ++ в Оулу в 2016 году комитет по стандартам проголосовал за предложение под названием « Встроенные переменные» в C ++ 17. Говоря простым языком, что такое встроенные переменные, как они работают и для чего они полезны? Как следует объявлять, определять и использовать встроенные переменные?
124 c++  c++17 


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.