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

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

20
тоді як (1) Vs. for (;;) Чи є різниця швидкостей?
Довга версія ... Співробітник сьогодні стверджував, побачивши моє використання while (1)в сценарії Perl, який for (;;)швидше. Я стверджував, що вони повинні бути однаковими, сподіваючись, що перекладач оптимізує будь-які відмінності. Я створив сценарій, який би запускав 1 000 000 000 для ітерацій циклу і стільки ж циклів у той час, як …

7
Екзотична архітектура, про яку піклуються комітети зі стандартів
Я знаю, що стандарти C і C ++ залишають багато аспектів мовної реалізації лише тому, що якщо існує архітектура з іншими характеристиками, було б складно або неможливо написати стандартний відповідний компілятор для неї. Я знаю, що 40 років тому будь-який комп'ютер мав свою унікальну специфікацію. Однак я не знаю жодної …
154 c++  c  architecture 

11
C ++ застаріле перетворення з константного рядка в "char *"
У мене клас з а private char str[256]; і для цього я маю явний конструктор: explicit myClass(const char *func) { strcpy(str,func); } Я називаю це: myClass obj("example"); Коли я компілюю це, я отримую таке попередження: застаріле перетворення з константи рядка в "char *" Чому це відбувається?



4
"Long long" = "long long int" = "long int long" = "int long long"?
Я знайшов і те, long int longі int long longможу компілювати для змінного типу. Чи є різниця між long int long, int long long, long longі long long int? Загалом, чи тип однаковий, якщо він має однакову кількість long? 1 довгий: long l; int long il; long int li; 2 …
153 c++  syntax  long-integer 

4
Чи чітко визначена операція "хибність <правда"?
Чи визначає специфікація C ++: існування оператора "менше ніж" для булевих параметрів, і якщо так, результат 4 перестановок параметра? Іншими словами, чи визначені специфікацією результати наступних операцій? false &lt; false false &lt; true true &lt; false true &lt; true У моїй установці (Centos 7, gcc 4.8.2) наведений нижче код виказує …

8
Оптимізація відключення "в той час (1);" в C ++ 0x
Оновлено, дивіться нижче! Я чув і читав, що C ++ 0x дозволяє компілятору надрукувати "Привіт" для наступного фрагмента #include &lt;iostream&gt; int main() { while(1) ; std::cout &lt;&lt; "Hello" &lt;&lt; std::endl; } Це, мабуть, має щось спільне з потоками та можливостями оптимізації. Мені здається, що це може здивувати багатьох людей. Хтось …

6
Чому не можна розібрати C ++ за допомогою аналізатора LR (1)?
Я читав про аналізатори та генератори парсерів і знайшов це твердження на LR-розборі сторінки Вікіпедії: Багато мов програмування можна проаналізувати, використовуючи деяку варіацію аналізатора LR. Один помітний виняток - C ++. Чому так? Яка особливість C ++ спричиняє неможливість розбору з LR-аналізаторами? Використовуючи google, я лише виявив, що C може …

7
Хіба розумно замінити boost :: thread та boost :: mutex на c ++ 11 еквівалентів?
Мотивація: причина, чому я вважаю, це те, що мій геніальний керівник проекту вважає, що стимул - це ще одна залежність, і що це жахливо, тому що "ти від цього залежить" (я спробував пояснити якість підвищення, а потім через деякий час відмовився :( Менша причина, чому я хотів би це зробити, …


14
Перевірка на покажчик NULL в C / C ++ [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 5 років тому . Удосконаліть це питання В останньому огляді коду дописувач намагається забезпечити виконання всіх NULLперевірок покажчиків …

6
Що відбувається з відокремленою ниткою при виході main ()?
Припустимо, я починаю a, std::threadа потім detach()це, тому нитка продовжує виконувати, навіть незважаючи на std::threadте, що колись її представляла, виходить за межі області. Припустимо також, що програма не має надійного протоколу для приєднання від'єднаного потоку 1 , тому відокремлена нитка все ще працює при main()виході. Я нічого не можу знайти …

13
Чи може num ++ бути атомним для 'int num'?
Загалом, для int num, num++(або ++num), в якості операції читання-модифікація-запис, це НЕ атомна . Але я часто бачу компілятори, наприклад GCC , генерують такий код для нього ( спробуйте тут ): Оскільки рядок 5, якому відповідає num++одна інструкція, чи можна зробити висновок про те, що в даному випадку num++ є …

11
Наскільки дорого коштує RTTI?
Я розумію, що від використання RTTI є ресурсне звернення, але наскільки він великий? Всюди, де я дивився, просто сказано, що "RTTI коштує дорого", але жодна з них насправді не дає жодних орієнтирів або кількісних даних, що регулюють пам'ять, час процесора або швидкість. Отже, наскільки дорого коштує RTTI? Я можу використовувати …
152 c++  performance  rtti 

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