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

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

12
Почему массивы переменной длины не являются частью стандарта C ++?
Я не очень много использовал C в последние несколько лет. Когда я прочитал этот вопрос сегодня, я натолкнулся на некоторый синтаксис Си, с которым я не был знаком. Видимо в C99 действует следующий синтаксис: void foo(int n) { int values[n]; //Declare a variable length array } Это кажется довольно полезной …

15
Передача 2D-массива в функцию C ++
У меня есть функция, которую я хочу взять в качестве параметра двумерный массив переменного размера. Пока у меня есть это: void myFunction(double** myArray){ myArray[x][y] = 5; etc... } И я объявил массив в другом месте в моем коде: double anArray[10][10]; Тем не менее, вызов myFunction(anArray)дает мне ошибку. Я не хочу …

30
Печать от 1 до 1000 без петель или условных обозначений
Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Задача : печатать числа от 1 до 1000 без использования циклов или условных операторов. Не просто пишите printf()или coutутверждение 1000 раз. Как …
323 c++  c  printf 

4
Деоптимизация программы для конвейера в процессорах семейства Intel Sandybridge
Я целую неделю ломал голову, пытаясь выполнить это задание, и я надеюсь, что кто-то здесь может привести меня к правильному пути. Позвольте мне начать с инструкций инструктора: Ваше задание противоположно нашему первому лабораторному заданию, которое должно было оптимизировать программу простых чисел. Ваша цель в этом задании - пессимизировать программу, то …

23
Какова цель использования фигурных скобок (т.е. {}) для однострочного цикла if или?
Я читаю некоторые лекционные заметки моего лектора C ++, и он написал следующее: Использовать отступ // OK Никогда не полагайтесь на приоритет оператора - всегда используйте скобки // OK Всегда используйте блок {} - даже для одной строки // не в порядке , почему ??? Const объект на левой стороне …

8
C ++ 11 обратный цикл на основе диапазона for
Есть ли контейнерный адаптер, который бы изменял направление итераторов, чтобы я мог перебирать контейнер в обратном направлении с помощью цикла for на основе диапазона? С явными итераторами я бы преобразовал это: for (auto i = c.begin(); i != c.end(); ++i) { ... в это: for (auto i = c.rbegin(); i …
321 c++  c++11  ranged-loops 

4
Сочетание C ++ и C - как работает #ifdef __cplusplus?
Я работаю над проектом, в котором много унаследованного кода на Си . Мы начали писать на C ++ с намерением в конечном итоге также преобразовать устаревший код. Я немного озадачен тем, как взаимодействуют C и C ++. Я понимаю , что обертывание C кода extern "C"на C ++ компилятор не …

30
Какой самый простой способ вызвать сбой программы на C ++?
Я пытаюсь создать программу на Python, которая взаимодействует с другим аварийным процессом (это не в моих руках). К сожалению, программа, с которой я взаимодействую, даже не дает сбоя! Поэтому я хочу сделать быструю программу на C ++, которая намеренно зависает, но я на самом деле не знаю лучшего и кратчайшего …
319 c++  crash 

13
Вы (действительно) пишете безопасный код исключения? [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …

18
Как я могу узнать, какие части в коде никогда не используются?
У меня есть устаревший код C ++, из которого я должен удалить неиспользуемый код. Проблема в том, что база кода большая. Как я могу узнать, какой код никогда не вызывается / никогда не используется?

14
Является ли #pragma безопасным включением охраны?
Я читал, что существует некоторая оптимизация компилятора при использовании, #pragma onceкоторая может привести к более быстрой компиляции. Я признаю, что это нестандартно и, следовательно, может создать проблему кросс-платформенной совместимости. Это то, что поддерживается большинством современных компиляторов на не-Windows платформах (gcc)? Я хочу избежать проблем с компиляцией платформы, но также хочу …

11
Сортировка вектора по убыванию
Должен ли я использовать std::sort(numbers.begin(), numbers.end(), std::greater<int>()); или std::sort(numbers.rbegin(), numbers.rend()); // note: reverse iterators отсортировать вектор в порядке убывания? Есть ли какие-либо преимущества или недостатки с одним подходом или другим?
310 c++  sorting  stl  vector  iterator 

8
Как реализовать итератор в стиле STL и избежать распространенных ошибок?
Я сделал коллекцию, для которой хочу предоставить итератор с произвольным доступом в стиле STL. Я искал пример реализации итератора, но не нашел. Я знаю о необходимости постоянных перегрузок []и *операторов. Какие требования предъявляются к итератору в стиле «STL» и каких других ошибок следует избегать (если таковые имеются)? Дополнительный контекст: это …

7
Скопируйте файл разумным, безопасным и эффективным способом
Я ищу хороший способ скопировать файл (двоичный или текстовый). Я написал несколько образцов, каждый работает. Но я хочу услышать мнение опытных программистов. Я упустил хорошие примеры и ищу способ, который работает с C ++. ANSI-C ПУТЬ #include <iostream> #include <cstdio> // fopen, fclose, fread, fwrite, BUFSIZ #include <ctime> using namespace …
305 c++  file-io 


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