Запитання з тегом «c++»

C ++ - мова програмування загального призначення. Спочатку він був розроблений як розширення до C і має подібний синтаксис, але зараз це зовсім інша мова. Використовуйте цей тег для запитань про код (який потрібно) зібрати за допомогою компілятора C ++. Використовуйте тег, що стосується версії, для питань, пов’язаних із конкретною стандартною редакцією [C ++ 11], [C ++ 14], [C ++ 17] або [C ++ 20] тощо.

2
Що таке рендер SDL?
У мене починається SDL2 і виникають проблеми, намагаючись зрозуміти, що таке SDL_Renderer. Що це? Що це робить? Яка різниця між SDL_Renderer, SDL_Window, SDL_Surface та SDL_Texture та чим вони пов’язані? У мене виникли проблеми з цим при спробі зрозуміти цей вступний код: #include <iostream> #include <SDL2/SDL.h> int main() { /* Starting …
103 c++  sdl  terminology  sdl-2 

11
Як перетворити рядок у масив char у C ++?
Я хотів би перетворити stringна charмасив, але ні char*. Я знаю, як конвертувати рядок char*(використовуючи mallocабо як я розмістив його у своєму коді) - але це не те, що я хочу. Я просто хочу перетворити stringна char[size]масив. Це можливо? #include <iostream> #include <string> #include <stdio.h> using namespace std; int main() …

7
Читання та запис двійкового файлу
Я намагаюся написати код, щоб прочитати двійковий файл у буфер, а потім записати буфер в інший файл. У мене є наступний код, але буфер зберігає лише пару символів ASCII з першого рядка у файлі та нічого іншого. int length; char * buffer; ifstream is; is.open ("C:\\Final.gif", ios::binary ); // get …
103 c++  file  binary  buffer 

16
C ++ отримання мілісекундного часу на Linux - годинник () здається, не працює належним чином
У Windows clock()повертає час у мілісекундах, але в цьому вікні Linux, над яким я працюю, він округляє його до найближчої 1000, тому точність лише до рівня "другий", а не до рівня мілісекунд. Я знайшов рішення з Qt за допомогою QTimeкласу, інстанціював об’єкт і викликав start()його, а потім викликав, elapsed()щоб отримати …
102 c++  timer  clock 

2
Що означає && void * p = && abc;
Я натрапив на фрагмент коду void *p = &&abc;. Яке значення &&тут? Я знаю про посилання rvalue, але я думаю, що &&використання в цьому контексті відрізняється. Що &&вказується на void *p = &&abc;?
102 c++  c  gcc  operators 

7
Зробіть програму запускати повільно
Чи є спосіб запустити програму C ++ повільніше, змінивши будь-які параметри ОС в Linux? Таким чином я хотів би змоделювати те, що буде, якщо ця конкретна програма запуститься на реальній повільній машині. Іншими словами, швидша машина повинна вести себе повільніше, ніж ця програма.
102 c++  c  linux  unix  ubuntu 

9
Чому рядок :: порівняння повертає Int?
Чому string::compareповертається intзамість меншого типу типу shortабо char? Я розумію, що цей метод повертає лише -1, 0 або 1. Друга частина, якби я створив метод порівняння, який порівнював два об'єкти типу, Fooі я хотів повернути лише -1, 0 або 1, використовував би shortчи charвзагалі хорошу ідею? EDIT: Мені виправлено, string::compareне …
102 c++ 

12
Підтримка Visual Studio для нових стандартів C / C ++?
Я продовжую читати про C99 та C ++ 11 та всі ці цілком приємні речі, які додаються до мовного стандарту, які, можливо, колись приємно використовувати. Однак ми зараз знемагаємо на землі написання C ++ у Visual Studio. Чи будь-який новий матеріал у стандарті коли-небудь буде доданий до візуальної студії, чи …


12
Чому б не зробити висновок параметра шаблону від конструктора?
моє запитання сьогодні досить просте: чому компілятор не може зробити висновок про параметри шаблону від конструкторів класів, наскільки це може зробити з функціональних параметрів? Наприклад, чому наступний код не міг бути дійсним: template<typename obj> class Variable { obj data; public: Variable(obj d) { data = d; } }; int main() …

4
Як використовувати CMake?
Я намагаюся використовувати CMake для компіляції opencv. Я читаю підручник, але не можу зрозуміти, що таке файли CMakeLists і як він пов'язаний з gui CMake? Крім того, я не міг зрозуміти, що таке файли, вони ж є CMakeLists? І який це файл, який я врешті-решт відкриваю із візуальною студією?
102 c++  visual-studio  cmake 

4
Запустіть програму в GDB, поки не стане виняток
Я працюю над багатопотоковою програмою, і хочу налагодити її за допомогою GDB. Проблема в тому, що одна з моїх ниток продовжує вмирати з повідомленням: pure virtual method called terminate called without an active exception Abort Я знаю причину цього повідомлення, але я не маю уявлення, де в моїй темі воно …

2
Генерація випадкових чисел у C ++ 11: як генерувати, як це працює? [зачинено]
Важко сказати, про що тут питають. Це питання є неоднозначним, розпливчастим, неповним, надто широким або риторичним і не може бути обґрунтованим відповіді в його теперішній формі. Для уточнення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 9 років тому . Нещодавно я натрапив на новий …
102 c++  c++11  random 

8
простори імен для типів перерахунків - найкращі практики
Часто потрібно кілька перелічених типів разом. Іноді в одному є зіткнення імені. Для цього приходять два рішення: використовувати простір імен або використовувати «більші» імена елементів перерахунку. Проте рішення простору імен має дві можливі реалізації: фіктивний клас із вкладеною перерахунком або повний роздутий простір імен. Я шукаю плюси і мінуси всіх …
102 c++  enums  scope  nested 

7
Скинути масив C int до нуля: найшвидший спосіб?
Якщо припустити, що у нас є T myarray[100]T = int, непідписаний int, long long int або unsigned long long int, який найшвидший спосіб скинути весь його вміст до нуля (не тільки для ініціалізації, але для скидання вмісту кілька разів у моїй програмі) ? Може, з мемсетом? Те саме питання для …
102 c++  c  arrays  memset 

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