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

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

6
Как перенаправить вывод qDebug, qWarning, qCritical и т. Д.?
Я использую много qDebug() <<операторов для вывода отладки. Есть ли какой-либо кроссплатформенный способ перенаправить вывод отладки в файл, не прибегая к сценариям оболочки? Я предполагаю, что open () и dup2 () будут работать в Linux, но будет ли он работать в Windows после компиляции с MinGW? А может есть способ …
85 c++  debugging  qt  mingw  qdebug 

9
Как я могу одинаково отсортировать два вектора, используя критерий, который использует только один из векторов?
Как я могу одинаково отсортировать два вектора, используя критерий, который использует только один из векторов? Например, предположим, что у меня есть два вектора одинакового размера: vector<MyObject> vectorA; vector<int> vectorB; Затем я сортирую, vectorAиспользуя некоторую функцию сравнения. Порядок сортировки изменился vectorA. Как я могу применить такое же изменение порядка vectorB? Один …
85 c++  c++11 

7
Компиляция завершается неудачно с «перемещением R_X86_64_32 против` .rodata.str1.8 'не может использоваться при создании общего объекта »
Я пытаюсь скомпилировать этот исходный код из make-файла на VPS, но он не работает. VPS - это ОС 64 Cent Вот полная ошибка # make gcc -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/amx/*.c g++ -c -O3 -w -DLINUX -I../SDK/amx/ ../SDK/*.cpp g++ -c -O3 -w -DLINUX -I../SDK/amx/ *.cpp g++ -O2 -fshort-wchar -shared …

4
Как передать std :: unique_ptr?
У меня первая попытка использовать C ++ 11 unique_ptr; Я заменяю полиморфный необработанный указатель внутри своего проекта, который принадлежит одному классу, но передается довольно часто. Раньше у меня были такие функции, как: bool func(BaseClass* ptr, int other_arg) { bool val; // plain ordinary function that does something... return val; } …
85 c++  c++11  unique-ptr 

3
Вызов pthread_cond_signal без блокировки мьютекса
Я где-то читал, что мы должны заблокировать мьютекс перед вызовом pthread_cond_signal и разблокировать мьютекс после его вызова: Подпрограмма pthread_cond_signal () используется для сигнализации (или пробуждения) другого потока, который ожидает переменной условия. Он должен вызываться после того, как мьютекс заблокирован, и должен разблокировать мьютекс, чтобы процедура pthread_cond_wait () завершилась. Мой вопрос: …

12
Безопасно ли возвращать структуру на C или C ++?
Я понимаю, что этого делать не следует, но я считаю, что видел примеры, которые делают что-то подобное (код заметки не обязательно синтаксически правильный, но идея есть) typedef struct{ int a,b; }mystruct; А вот функция mystruct func(int c, int d){ mystruct retval; retval.a = c; retval.b = d; return retval; } …

4
Почему ADL не находит шаблоны функций?
Какая часть спецификации C ++ ограничивает поиск, зависящий от аргументов, от поиска шаблонов функций в наборе связанных пространств имен? Другими словами, почему последний вызов mainниже не компилируется? namespace ns { struct foo {}; template<int i> void frob(foo const&) {} void non_template(foo const&) {} } int main() { ns::foo f; non_template(f); …


4
Выборочно отключить предупреждения GCC только для части единицы перевода?
Какой GCC наиболее близок к этому коду препроцессора MSVC? #pragma warning( push ) // Save the current warning state. #pragma warning( disable : 4723 ) // C4723: potential divide by 0 // Code which would generate warning 4723. #pragma warning( pop ) // Restore warnings to previous state. У нас …

1
Могу ли я использовать лицензию Qt LGPL и продавать свое приложение без каких-либо ограничений? [закрыто]
Закрыто. Этот вопрос не по теме . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 8 лет назад . Уточните этот вопрос Я хочу начать кроссплатформенный проект. У меня были исследования, и теперь я почти уверен, что Qt …
85 c++  qt  licensing 

6
Получение std :: ifstream для обработки LF, CR и CRLF?
Конкретно меня интересует istream& getline ( istream& is, string& str );. Есть ли у конструктора ifstream возможность указать ему преобразовывать все кодировки новой строки в '\ n' под капотом? Я хочу иметь возможность вызывать getlineи изящно обрабатывать все окончания строк. Обновление : чтобы уточнить, я хочу иметь возможность писать код, …
85 c++  ifstream  newline 

4
С ++ 11 переменные thread_local автоматически статичны?
Есть ли разница между этими двумя сегментами кода: void f() { thread_local vector<int> V; V.clear(); ... // use V as a temporary variable } и void f() { static thread_local vector<int> V; V.clear(); ... // use V as a temporary variable } Предыстория: изначально у меня был статический вектор V …

1
Кодировка Unicode для строковых литералов в C ++ 11
В ответ на связанный с этим вопрос я хотел бы задать вопрос о новых типах символьных и строковых литералов в C ++ 11. Кажется, что теперь у нас есть четыре вида символов и пять видов строковых литералов. Типы персонажей: char a = '\x30'; // character, no semantics wchar_t b = …

11
Получение имени каталога из имени файла
У меня есть имя файла (C: \ folder \ foo.txt), и мне нужно получить имя папки (C: \ folder) в неуправляемом C ++. В C # я бы сделал что-то вроде этого: string folder = new FileInfo("C:\folder\foo.txt").DirectoryName; Есть ли функция, которую можно использовать в неуправляемом C ++ для извлечения пути …
85 c++  file  directory 

9
статические переменные во встроенной функции
У меня есть функция, которая объявлена ​​и определена в файле заголовка. Это проблема сама по себе. Когда эта функция не встроена, каждая единица перевода, использующая этот заголовок, получает копию функции, а когда они связаны вместе, они дублируются. Я «исправил» это, сделав функцию встроенной, но боюсь, что это хрупкое решение, потому …

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