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

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



1
Як працює гарантоване копіювання?
На засіданні стандартів ISO O ++ в Оулу у 2016 році комісія зі стандартів проголосувала пропозицію під назвою Гарантоване копіювання шляхом спрощених категорій цінності . Як саме працює гарантоване копіювання? Чи охоплює це деякі випадки, коли копіювання elision вже було дозволено, чи потрібні зміни коду, щоб гарантувати копіювання elision?

14
C ++: роздрукувати значення переліку як текст
Якщо у мене є така перерахування enum Errors {ErrorA=0, ErrorB, ErrorC}; Тоді я хочу роздрукувати на консолі Errors anError = ErrorA; cout<<anError;/// 0 will be printed але що я хочу, це текст "ErrorA", чи можу я це зробити, не використовуючи if / switch? І яке ваше рішення для цього?
89 c++  enums 

2
Що таке COM (компонентна об'єктна модель) у двох словах? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише відредагувавши цю публікацію . Закрито 7 років тому . Удосконалюйте це питання Здається, об’єкти COM - це об’єкти загального користування, які регулюються ОС. Об'єкти …
89 c++  com 


10
CMake не може визначити мову компонування за допомогою C ++
Я намагаюся запустити програму cmake hello world у Windows 7 x64 як з Visual Studio 2010, так і з Cygwin, але, здається, не можу змусити працювати. Моя структура каталогів така: HelloWorld -- CMakeLists.txt -- src/ -- -- CMakeLists.txt -- -- main.cpp -- build/ Я роблю a, cd buildпісля чого a …
89 c++  c  cmake 

7
Використання continue у операторі switch
Я хочу перейти від середини switchоператора до оператора циклу в наступному коді: while (something = get_something()) { switch (something) { case A: case B: break; default: // get another something and try again continue; } // do something for a handled something do_something(); } Чи це дійсний спосіб використання continue? …

13
Як працює ця програма?
#include <stdio.h> int main() { float a = 1234.5f; printf("%d\n", a); return 0; } Він відображає 0!! Як це можливо? Що таке міркування? Я навмисно дав %dу printfзаяві знак вивчення поведінки printf.
88 c++  c  memory  printf  endianness 

4
Що є найближчим подвійним до 1,0, а не 1,0?
Чи є спосіб програмно отримати подвійний, який є найближчим до 1,0, але насправді не 1,0? Одним із шахрайських способів це було б зробити пам'ять подвійного до цілого числа такого самого розміру, а потім відняти одне. Як працюють формати з плаваючою крапкою IEEE754, це призведе до зменшення показника ступеня на одиницю …

3
Як недійсний * a = & юридичний?
Розглянемо такий код С ++: void* a = &a; Чому компілятор не скаржиться на використання незадекларованого ідентифікатора? Крім того, яким вважає компілятор змінну a? Це вказівник на порожній об’єкт чи це вказівник на void*вказівник?
88 c++ 

7
Тепер, коли у нас є std :: array, що використання залишилось для масивів у стилі C?
std::arrayзначно перевершує масиви C. І навіть якщо я хочу взаємодіяти зі застарілим кодом, я можу просто використовувати std::array::data(). Чи є причина, по якій я хотів би коли-небудь захотіти масив старої школи?

4
Java у 8 разів швидше з масивами, ніж std :: vector в C ++. Що я зробив неправильно?
У мене є такий код Java з декількома великими масивами, які ніколи не змінюють свій розмір. Це працює на моєму комп’ютері за 1100 мс. Я реалізував той самий код в C ++ і використовував std::vector. Час реалізації С ++, який запускає точно такий самий код, становить 8800 мс на моєму …

8
Чи можна вважати гілки з невизначеною поведінкою недосяжними та оптимізувати їх як мертвий код?
Розглянемо наступне твердження: *((char*)NULL) = 0; //undefined behavior Він чітко посилається на невизначену поведінку. Чи означає існування такого твердження в даній програмі, що вся програма невизначена, або що поведінка стає невизначеною лише після того, як потік управління потрапить у це твердження? Чи буде наступна програма чітко визначена на випадок, якщо …

3
Досвід використання бібліотеки журналів Boost.Log? [зачинено]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
88 c++  boost  logging  boost-log 

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