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

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


22
Чи вбудована мова монтажу вбудована повільніше, ніж рідний код C ++?
Я спробував порівняти продуктивність вбудованої мови складання та коду C ++, тому я написав функцію, яка додає два масиви розміром 2000 за 100000 разів. Ось код: #define TIMES 100000 void calcuC(int *x,int *y,int length) { for(int i = 0; i < TIMES; i++) { for(int j = 0; j < …
183 c++  c  performance  assembly 

2
Чому "це" вказівник, а не посилання?
Я читав відповіді на це питання «за» і «проти» C ++ і мав це сумніви під час читання коментарів. програмісти часто вважають заплутаним, що "це" є вказівником, але не посиланням. чергова плутанина, чому "привіт" не типу std :: string, але оцінює до char const * (покажчик) (після перетворення масиву в …

9
Чому ви використовуєте typedef, коли оголошуєте enum в C ++?
Я не писав жодного C ++ років і зараз намагаюся повернутися до нього. Потім я перебіг це і подумав про те, щоб відмовитись: typedef enum TokenType { blah1 = 0x00000000, blah2 = 0X01000000, blah3 = 0X02000000 } TokenType; Що це? Чому typedefтут використовується ключове слово? Чому назва TokenTypeвідображається двічі в …
183 c++  enums  typedef 

5
Наскільки добре підтримується Unicode в C ++ 11?
Я читав і чув, що C ++ 11 підтримує Unicode. Кілька питань з цього приводу: Наскільки добре стандартна бібліотека C ++ підтримує Unicode? Робить std::stringте, що повинно? Як я ним користуюся? Де можливі проблеми?
183 c++  unicode  c++11 

12
Чи існує обмеження максимальної довжини масиву в C ++?
Чи існує максимальна довжина для масиву в C ++? Це обмеження C ++ чи це залежить від моєї машини? Це підлаштовується? Це залежить від типу, з якого складається масив? Чи можу я якось подолати цю межу чи потрібно шукати кращий спосіб зберігання інформації? А яким повинен бути найпростіший спосіб? Що …
183 c++  arrays 


11
Як викликати стирання за допомогою зворотного ітератора
Я намагаюся зробити щось подібне: for ( std::list< Cursor::Enum >::reverse_iterator i = m_CursorStack.rbegin(); i != m_CursorStack.rend(); ++i ) { if ( *i == pCursor ) { m_CursorStack.erase( i ); break; } } Однак стирання приймає ітератор, а не зворотний ітератор. чи є спосіб перетворити зворотний ітератор у звичайний ітератор чи …
181 c++ 

25
Нерозв’язаний зовнішній символ у файлах об'єктів
Під час кодування у Visual Studio у мене з’явилася невирішена помилка зовнішнього символу, і я не маю уявлення, що робити. Я не знаю, що не так. Не могли б ви розшифрувати мене? Де я повинен шукати, які помилки? 1>Form.obj : error LNK2019: unresolved external symbol "public: class Field * __thiscall …

19
Як знайти витік пам'яті в коді / проекті C ++?
Я програміст на C ++ на платформі Windows. Я використовую Visual Studio 2008. Зазвичай у коді я потрапляю з витоком пам'яті. Зазвичай я знаходжу витік пам'яті, перевіряючи код, але це громіздко і не завжди є хорошим підходом. Оскільки я не можу дозволити собі інструмент виявлення витоку пам'яті з оплачуваною пам'яттю, …
180 c++  memory-leaks 

16
Де зберігаються статичні змінні в C і C ++?
У якому сегменті (.BSS, .DATA, інших) виконуваного файлу зберігаються статичні змінні, щоб вони не мали зіткнення імен? Наприклад: foo.c: bar.c: static int foo = 1; static int foo = 10; void fooTest() { void barTest() { static int bar = 2; static int bar = 20; foo++; foo++; bar++; bar++; …

4
Що відбувається, коли працює комп'ютерна програма?
Я знаю загальну теорію, але не можу вписатись у деталі. Я знаю, що програма знаходиться у вторинній пам'яті комп'ютера. Як тільки програма починає виконання, вона повністю копіюється в ОЗУ. Потім процесор отримує кілька інструкцій (це залежить від розміру шини) за один раз, ставить їх у регістри і виконує їх. Я …




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