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

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

6
Что такое делегат C ++?
Какова общая идея делегата в C ++? Что они, как они используются и для чего они используются? Я хотел бы сначала узнать о них «черным ящиком», но немного информации о внутренностях этих вещей тоже было бы здорово. Это не C ++ в его самом чистом или чистом виде, но я …

2
В чем разница между Слэй против Карлика против Сеха?
Я не могу найти достаточно информации, чтобы решить, какой компилятор мне использовать для компиляции моего проекта. На разных компьютерах есть несколько программ, имитирующих процесс. В Linux я использую GCC. Все отлично. Я могу оптимизировать код, он быстро компилируется и использует не так много памяти. Я делаю свой собственный тест с …

8
Удаление элементов из std :: set во время итерации
Мне нужно пройти через набор и удалить элементы, которые соответствуют заранее определенным критериям. Это тестовый код, который я написал: #include <set> #include <algorithm> void printElement(int value) { std::cout << value << " "; } int main() { int initNum[] = { 0, 1, 2, 3, 4, 5, 6, 7, 8, …


10
Ошибка Linux c ++: неопределенная ссылка на «dlopen»
Я работаю в Linux с C ++ (Eclipse) и хочу использовать библиотеку. Затмение показывает мне ошибку: undefined reference to 'dlopen' Вы знаете решение? Вот мой код: #include <stdlib.h> #include <stdio.h> #include <dlfcn.h> int main(int argc, char **argv) { void *handle; double (*desk)(char*); char *error; handle = dlopen ("/lib/CEDD_LIB.so.6", RTLD_LAZY); if …
147 c++  linux  eclipse 

13
Почему я не должен включать файлы cpp и вместо этого использовать заголовок?
Итак, я закончил свое первое задание по программированию на C ++ и получил оценку. Но по оценке я потерял оценки за including cpp files instead of compiling and linking them. Мне не очень понятно, что это значит. Оглядываясь назад на мой код, я решил не создавать файлы заголовков для своих …
147 c++  header-files 

7
Вызов конструкторов в c ++ без new
Я часто видел, что люди создают объекты на C ++, используя Thing myThing("asdf"); Вместо этого: Thing myThing = Thing("asdf"); Кажется, это работает (с использованием gcc), по крайней мере, до тех пор, пока не используются шаблоны. У меня вопрос: верна ли первая строка и стоит ли ее использовать?
147 c++ 

9
Почему C ++ rand () генерирует только числа одинакового порядка?
В небольшом приложении, написанном на C / C ++, я столкнулся с проблемой с randфункцией и, возможно, с семенем: Я хочу создать последовательность случайных чисел, которые имеют разные порядки, то есть с различными значениями логарифма (основание 2). Но кажется, что все произведенные числа имеют один и тот же порядок, колеблющийся …
146 c++  c  math  random 

10
В чем идея ^ = 32, которая преобразует строчные буквы в прописные и наоборот?
Я решал некоторые проблемы с codeforces. Обычно я сначала проверяю, является ли символ верхней или нижней английской буквой, затем вычитаю или добавляю, 32чтобы преобразовать его в соответствующую букву. Но я нашел, что кто-то ^= 32делает то же самое. Вот: char foo = 'a'; foo ^= 32; char bar = 'A'; …

19
За пределами выборки стека: C ++ Profilers
Хакерская сказка Дата 12/02/10. Проходят дни перед Рождеством, и я, в основном, работаю Windows-программистом. Я использовал AQTime, я пробовал сонный, блестящий и очень сонный, и, как мы говорим, VTune устанавливает. Я пытался использовать профилировщик VS2008, и это было как положительно, так и часто незаметно. Я использовал технику случайной паузы. Я …

6
C ++, скопировать в вектор
Мне нужно скопировать std::setв std::vector: std::set <double> input; input.insert(5); input.insert(6); std::vector <double> output; std::copy(input.begin(), input.end(), output.begin()); //Error: Vector iterator not dereferencable В чем проблема?
146 c++  copy  stdvector  stdset 

1
Что произойдет, если вы укажете static_cast недопустимое значение для перечисления класса?
Рассмотрим этот код C ++ 11: enum class Color : char { red = 0x1, yellow = 0x2 } // ... char *data = ReadFile(); Color color = static_cast<Color>(data[0]); Предположим, что data [0] на самом деле 100. Какой цвет установлен в соответствии со стандартом? В частности, если я позже сделаю …
146 c++  c++11 


7
Когда следует использовать автоматическое определение типа возвращаемого значения C ++ 14?
С выпущенным GCC 4.8.0 у нас есть компилятор, который поддерживает автоматическое определение типа возвращаемого значения, часть C ++ 14. С помощью -std=c++1yя могу сделать это: auto foo() { //deduced to be int return 5; } Мой вопрос: когда мне следует использовать эту функцию? Когда это необходимо и когда это делает …

10
Какова цель ключевого слова final в C ++ 11 для функций?
Какова цель finalключевого слова в C ++ 11 для функций? Я понимаю, что это предотвращает переопределение функций производными классами, но если это так, то разве недостаточно объявить ваши finalфункции не виртуальными ? Есть еще кое-что, что мне здесь не хватает?
146 c++  c++11  final 

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