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

Забезпечує спільне редагування питань C ++, що редагуються спільнотою


1
Які нові функції в C ++ 17?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Тепер функція C ++ 17 завершена, тому навряд чи відбудеться великих змін. Сотні пропозицій було висунуто для С ++ 17. Які з цих функцій були додані …
1007 c++  standards  c++-faq  c++17 

5
Не визначена поведінка та пункти послідовності
Що таке "точки послідовності"? Яке відношення між невизначеною поведінкою та точками послідовності? Я часто вживаю смішні та заплутані вирази на кшталт a[++i] = i;, щоб почувати себе краще. Чому я повинен припинити їх використання? Якщо ви прочитали це, обов’язково перегляньте подальше запитання Невизначена поведінка та перезавантажені пункти послідовності . (Примітка. …


5
Які правила використання підкреслення в ідентифікаторі C ++?
У C ++ прийнято називати член-змінними з певним префіксом для позначення факту, що вони є змінними-членами, а не локальними змінними чи параметрами. Якщо ви прийшли з фону MFC, ви, ймовірно, будете використовувати m_foo. Я також myFooчасто бував. Здається, C # (або, можливо, просто .NET) рекомендує використовувати лише підкреслення, як у …

18
Чому програмісти на C ++ мінімізують використання "нового"?
Я натрапив на запитання про переповнення стека Витік пам'яті з std :: string при використанні std :: list <std :: string> , і один із коментарів говорить про це: Перестань newтак сильно користуватися. Я не бачу жодної причини, коли ти використовував нове де завгодно. Ви можете створювати об'єкти за значенням …


4
Що означає T&& (подвійний амперсанд) в C ++ 11?
Я розглядав деякі нові функції C ++ 11, і я помітив, що це подвійний амперсанд у оголошенні змінних, як T&& var. Для початку, як називається цей звір? Я хотів би, щоб Google дозволив нам шукати такі розділові знаки. Що саме це означає? На перший погляд, це здається подвійним посиланням (як …

9
Чому в макросах використовувати зовнішньо безглузді висловлювання до-час та інше?
У багатьох макросах C / C ++ я бачу код макросу, загорнутий у те, що здається безглуздим do whileциклом. Ось приклади. #define FOO(X) do { f(X); g(X); } while (0) #define FOO(X) if (1) { f(X); g(X); } else Я не бачу, що do whileробить. Чому б просто не написати …
787 c++  c  c-preprocessor  c++-faq 

12
std :: wstring VS std :: рядок
Я не в змозі зрозуміти відмінності між std::stringі std::wstring. Я знаю, що wstringпідтримує широкі символи, такі як символи Unicode. У мене є такі питання: Коли я повинен використовувати std::wstringбільше std::string? Може std::stringвмістити весь набір символів ASCII, включаючи спеціальні символи? Чи std::wstringпідтримується всіма популярними компіляторами C ++? Що таке « широкий …
740 c++  string  unicode  c++-faq  wstring 




24
Який стандарт C ++ визначає розмір int, довгий тип?
Я шукаю детальну інформацію про розмір основних типів C ++. Я знаю, що це залежить від архітектури (16 біт, 32 біта, 64 біта) і компілятора. Але чи є стандарти на C ++? Я використовую Visual Studio 2008 для 32-бітної архітектури. Ось що я отримую: char : 1 byte short : …
696 c++  c++-faq 


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