Запитання з тегом «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 ++
У мене є функція, яку я хочу взяти за параметр 2D масив змінної величини. Поки що я маю це: void myFunction(double** myArray){ myArray[x][y] = 5; etc... } І я оголосив масив в іншому місці свого коду: double anArray[10][10]; Однак дзвінок myFunction(anArray)дає мені помилку. Я не хочу копіювати масив, коли передаю …

30
Друк від 1 до 1000 без циклу чи умовних умов
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Завдання : друкуйте числа від 1 до 1000, не використовуючи жодних циклів чи умовних операторів. Не пишіть заяву printf()або coutзаяву 1000 разів. Як би ви …
323 c++  c  printf 

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

23
Яка мета використання дужок (тобто {}) для однорядного if або циклу?
Я читаю конспекти лекцій свого лектора C ++, і він написав наступне: Використовуйте відступ // Добре Ніколи не покладайтеся на пріоритет оператора - Завжди використовуйте дужки // ОК Завжди використовуйте блок {} - навіть для одного рядка // не в порядку , чому ??? Об'єкт Const у лівій частині порівняння …

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

4
Поєднання C ++ та C - як працює #ifdef __cplusplus?
Я працюю над проектом, який має багато застарілого коду С. Ми почали писати на C ++ з наміром врешті-решт перетворити застарілий код. Я трохи розгублений у взаємодії C і C ++. Я розумію , що обгортання C коду extern "C"на C ++ компілятор буде спотворювати C кодових імен, але я …

30
Який найпростіший спосіб зробити збій програми C ++?
Я намагаюся зробити програму Python, яка взаємодіє з різними аварійними процесами (це не в моїх руках). На жаль, програма, з якою я взаємодію, навіть не дає краху надійно! Тому я хочу зробити швидку програму C ++, яка спеціально виходить з ладу, але я насправді не знаю найкращого та найкоротшого способу …
318 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. Я шукав приклад реалізації ітератора, але не знайшов. Я знаю про необхідність const перевантажень []та *операторів. Які вимоги до ітератора мають бути в стилі "STL" та які ще інші підводні камені слід уникати (якщо такі є)? …

19
Чи можу я використовувати перерву для виходу з декількох вкладених циклів "for"?
Чи можливо за допомогою breakфункції вийти з декількох вкладених forциклів? Якщо так, то як би ви зробили це робити? Чи можете ви також контролювати кількість циклів breakвиходів?

7
Скопіюйте файл здоровим, безпечним та ефективним способом
Я шукаю хороший спосіб скопіювати файл (двійковий або текстовий). Я написав кілька зразків, усі працюють. Але я хочу почути думку досвідчених програмістів. Я пропускаю хороші приклади і шукаю спосіб, який працює з C ++. ANSI-C-WAY #include <iostream> #include <cstdio> // fopen, fclose, fread, fwrite, BUFSIZ #include <ctime> using namespace std; …
305 c++  file-io 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.