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

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

12
Указатель против ссылки
Что было бы лучше, если дать функции исходную переменную для работы: unsigned long x = 4; void func1(unsigned long& val) { val = 5; } func1(x); или: void func2(unsigned long* val) { *val = 5; } func2(&x); IOW: есть ли какая-то причина, чтобы выбирать между собой?


8
«Распаковка» кортежа для вызова соответствующего указателя на функцию
Я пытаюсь сохранить в std::tupleразличном количестве значений, которые позже будут использоваться в качестве аргументов для вызова указателя функции, который соответствует сохраненным типам. Я создал упрощенный пример, показывающий проблему, которую я пытаюсь решить: #include <iostream> #include <tuple> void f(int a, double b, void* c) { std::cout << a << ":" << …

15
Цель Союзов в C и C ++
Я раньше использовал союзы с комфортом; Сегодня я был встревожен, когда я прочитал этот пост и узнал, что этот код union ARGB { uint32_t colour; struct componentsTag { uint8_t b; uint8_t g; uint8_t r; uint8_t a; } components; } pixel; pixel.colour = 0xff040201; // ARGB::colour is the active member from …
254 c++  c  unions  type-punning 

14
Преимущества встроенных функций в C ++?
Каковы преимущества / недостатки использования встроенных функций в C ++? Я вижу, что это только увеличивает производительность для кода, который выводит компилятор, но с современными оптимизированными компиляторами, быстрыми процессорами, огромной памятью и т. Д. (Не так, как в 1980 году <где памяти было мало, и все должно было уместиться в …

4
Как преобразовать массив символов в строку?
Конвертировать C ++ stringв массив char довольно просто, используя c_strфункцию string и затем делая это strcpy. Однако как сделать наоборот? У меня есть массив символов , как: char arr[ ] = "This is a test";быть преобразован обратно в: string str = "This is a test.
254 c++  string  char  arrays 


3
Порядок оценки списка инициализации конструктора
У меня есть конструктор, который принимает некоторые аргументы. Я предполагал, что они были построены в указанном порядке, но в одном случае кажется, что они были построены в обратном порядке, что привело к прерыванию. Когда я изменил аргументы, программа перестала прерываться. Это пример синтаксиса, который я использую. Дело в том, что …
252 c++  gcc  c++-faq 

10
Что означает {0} при инициализации объекта?
Когда {0}это используется для инициализации объекта, что это значит? Я нигде не могу найти никаких ссылок {0}, и из-за фигурных скобок поиск в Google не помогает. Пример кода: SHELLEXECUTEINFO sexi = {0}; // what does this do? sexi.cbSize = sizeof(SHELLEXECUTEINFO); sexi.hwnd = NULL; sexi.fMask = SEE_MASK_NOCLOSEPROCESS; sexi.lpFile = lpFile.c_str(); sexi.lpParameters …
252 c++  c 


8
Как заставить мой пользовательский тип работать с «петлями на основе диапазона»?
Как и многие люди в наши дни, я пробовал разные функции, которые дает C ++ 11. Один из моих любимых - «петли на основе диапазона». Я это понимаю: for(Type& v : a) { ... } Эквивалентно: for(auto iv = begin(a); iv != end(a); ++iv) { Type& v = *iv; ... …

7
Как я могу дополнить int начальными нулями при использовании оператора cout <<? [Дубликат]
На этот вопрос уже есть ответы здесь : Вывести лидирующие нули с помощью оператора вывода C ++? (5 ответов) Закрыто 4 дня назад . Я хочу coutвывести int с ведущими нулями, поэтому значение 1будет напечатано как, 001а значение - 25как 025. Как я могу это сделать?
251 c++  formatting  cout 


26
Какие методы можно использовать для ускорения времени компиляции C ++?
Какие методы можно использовать для ускорения времени компиляции C ++? Этот вопрос возник в некоторых комментариях к стилю программирования C ++ в вопросе переполнения стека , и мне интересно узнать, какие есть идеи. Я видел связанный вопрос, почему компиляция C ++ занимает так много времени? , но это не дает …
249 c++ 

7
Как передать объекты в функции в C ++?
Я новичок в программировании на C ++, но у меня есть опыт работы с Java. Мне нужно руководство о том, как передавать объекты в функции в C ++. Нужно ли передавать указатели, ссылки или не указатели и не ссылки? Я помню, в Java нет таких проблем, поскольку мы передаем только …

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