Вопросы с тегом «c++»

C ++ - это язык программирования общего назначения. Первоначально он был разработан как расширение C и имеет аналогичный синтаксис, но теперь это совершенно другой язык. Используйте этот тег для вопросов о коде (который будет скомпилирован с помощью компилятора C ++). Используйте тег, зависящий от версии, для вопросов, связанных с конкретной редакцией стандарта [C ++ 11], [C ++ 14], [C ++ 17] или [C ++ 20] и т. Д.

4
Порядок вызова конструктора и деструктора члена
О гуру C ++, я ищу твоей мудрости. Говорите со мной на стандартном языке и скажите, гарантирует ли C ++, что следующая программа: #include <iostream> using namespace std; struct A { A() { cout << "A::A" << endl; } ~A() { cout << "A::~" << endl; } }; struct B …
121 c++ 

8
Qt Creator - ОШИБКА проекта: Xcode настроен неправильно. Возможно, вам потребуется подтвердить лицензионное соглашение, запустив / usr / bin / xcodebuild
Я только что установил Qt 5.5 и впервые использую Qt Creator в OS X. Когда я впервые установил Qt, он выдал мне сообщение об ошибке «Xcode 5 not installed», что я подумал, что это странно (у меня есть бета-версия Xcode 7) , но установка в любом случае завершилась успешно. Теперь, …
121 c++  xcode  macos  qt  qt-creator 

3
Какие реализации смарт-указателя C ++ доступны?
Сравнение, плюсы, минусы и когда использовать? Это побочный продукт ветки сборки мусора, где то, что я считал простым ответом, вызвало много комментариев о некоторых конкретных реализациях интеллектуальных указателей, поэтому казалось, что стоит начать новый пост. В конечном итоге вопрос заключается в том, каковы различные реализации интеллектуальных указателей в C ++ …

13
Поиск дубликатов за O (n) время и O (1) пространство
Вход: задан массив из n элементов, который содержит элементы от 0 до n-1, причем любое из этих чисел встречается любое количество раз. Цель: найти эти повторяющиеся числа за O (n) и использовать только постоянную память. Например, пусть n будет 7, а array будет {1, 2, 3, 1, 3, 0, 6}, …
121 c++  c  algorithm 

23
Что входит в образовательный инструмент, чтобы продемонстрировать необоснованные предположения, которые люди делают в C / C ++?
Я хотел бы подготовить небольшой обучающий инструмент для SO, который должен помочь начинающим (и промежуточным) программистам распознавать и оспаривать свои необоснованные предположения в C, C ++ и их платформах. Примеры: "целые числа" "у всех есть ASCII" "Я могу сохранить указатель на функцию в пустоте *" Я полагал, что небольшая тестовая …

2
Почему здесь #include <string> предотвращает ошибку переполнения стека?
Это мой пример кода: #include &lt;iostream&gt; #include &lt;string&gt; using namespace std; class MyClass { string figName; public: MyClass(const string&amp; s) { figName = s; } const string&amp; getName() const { return figName; } }; ostream&amp; operator&lt;&lt;(ostream&amp; ausgabe, const MyClass&amp; f) { ausgabe &lt;&lt; f.getName(); return ausgabe; } int main() { …

11
Почему в связанных списках используются указатели вместо хранения узлов внутри узлов
Я раньше много работал со связанными списками на Java, но я новичок в C ++. Я отлично использовал этот класс узла, который мне дали в проекте. class Node { public: Node(int data); int m_data; Node *m_next; }; но у меня был один вопрос, на который я не очень хорошо ответил. …

22
Позиция установленного младшего бита
Я ищу эффективный способ определения позиции младшего значащего бита, который установлен в целое число, например, для 0x0FF0 это будет 4. Тривиальная реализация такова: unsigned GetLowestBitPos(unsigned value) { assert(value != 0); // handled separately unsigned pos = 0; while (!(value &amp; 1)) { value &gt;&gt;= 1; ++pos; } return pos; } …


4
Как преобразовать число в строку и наоборот в C ++
Поскольку этот вопрос задают каждую неделю, этот FAQ может помочь многим пользователям. Как преобразовать целое число в строку в C ++ как преобразовать строку в целое число в C ++ как преобразовать число с плавающей запятой в строку в C ++ как преобразовать строку в число с плавающей запятой в …

6
Как мне написать короткий литерал на C ++?
Очень простой вопрос: как мне написать shortлитерал на C ++? Знаю следующее: 2 является int 2U является unsigned int 2L это long 2LL это long long 2.0f это float 2.0 это double '\2'это а char. Но как мне написать shortбуквальное? Я пробовал, 2Sно это дает предупреждение компилятору.
120 c++  literals 

2
Когда вызов функции-члена в экземпляре NULL приводит к неопределенному поведению?
Рассмотрим следующий код: #include &lt;iostream&gt; struct foo { // (a): void bar() { std::cout &lt;&lt; "gman was here" &lt;&lt; std::endl; } // (b): void baz() { x = 5; } int x; }; int main() { foo* f = 0; f-&gt;bar(); // (a) f-&gt;baz(); // (b) } Мы ожидаем (b)сбоя, …

9
В чем разница между int и long в C ++?
Поправьте меня, если я ошибаюсь, int - 4 байта с диапазоном значений от -2 147 483 648 до 2 147 483 647 (2 ^ 31) long - 4 байта с диапазоном значений от -2 147 483 648 до 2 147 483 647 (2 ^ 31) В чем разница в C …
120 c++  variables 



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