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

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

7
Що саме є рецензуючою функцією?
Більшість з тих часів , визначення reentrance цитата з Вікіпедії : Комп'ютерна програма або звичайна програма описується як ретентована, якщо її можна буде безпечно викликати ще до того, як завершиться її попереднє виклик (тобто воно може бути безпечно виконано одночасно). Щоб бути рентентом, комп’ютерна програма або розпорядок роботи: Не повинно …

8
return оператор vs exit () в main ()
Чи варто використовувати exit()або просто returnзаяви у main()? Особисто я віддаю перевагу returnтвердженням, бо відчуваю, що це як читання будь-якої іншої функції, а контроль потоку, коли я читаю код, є плавним (на мій погляд). І навіть якщо я хочу переробити цю main()функцію, мені returnздається кращим вибором, ніж exit(). Чи exit()робить …
197 c++  c  coding-style  return  exit 

7
Навіщо використовувати функції початку та закінчення, які не є членами, у C ++ 11?
Кожен стандартний контейнер має beginі endспосіб повернення ітераторів для цього контейнера. Однак, C ++ 11, очевидно, запровадив вільні функції, які називаються std::beginі std::endякі викликають функції beginта endчлен. Отже, замість того, щоб писати auto i = v.begin(); auto e = v.end(); ти напишеш auto i = std::begin(v); auto e = std::end(v); …

4
Чи стандарт C ++ передбачає низьку ефективність для iostreams, чи я просто маю справу з поганою реалізацією?
Кожен раз, коли я згадую про повільну продуктивність стандартних іонів бібліотеки C ++, я зустрічаюся з хвилею невіри. Тим не менш, у мене є результати профілерів, які показують велику кількість часу, проведеного в коді бібліотеки iostream (повна оптимізація компілятора), і перехід від iostreams до API-інтерфейсів для вводу-виводу, призначених для ОС, …

7
Переадресація декларування вкладених типів / класів у C ++
Нещодавно я застряг у такій ситуації: class A { public: typedef struct/class {...} B; ... C::D *someField; } class C { public: typedef struct/class {...} D; ... A::B *someField; } Зазвичай ви можете оголосити ім'я класу: class A; Але ви не можете переслати оголошення про вкладений тип, наступні причини викликають …

3
невизначене посилання на 'std :: cout'
Чи повинен це бути приклад: #include <iostream> using namespace std; int main() { cout << "Hola, moondo.\n"; } Він видає помилку: gcc -c main.cpp gcc -o edit main.o main.o: In function `main': main.cpp:(.text+0xa): undefined reference to `std::cout' main.cpp:(.text+0xf): undefined reference to `std::basic_ostream<char,std::char_traits<char> >& std::operator<< <std::char_traits<char>>(std::basic_ostream<char, std::char_traits<char> >&, char const*)' main.o: …
197 c++  c++11  gcc  cout 


30
Як конвертувати між великими ендіанськими та малі-ендіанськими значеннями в C ++?
Як конвертувати між великими ендіанськими та малі-ендіанськими значеннями в C ++? EDIT: Для наочності я повинен перекладати двійкові дані (подвійні точні значення плаваючої точки та 32-бітні та 64-бітні цілі числа) з однієї архітектури процесора в іншу. Це не передбачає мереж, тому ntoh () та подібні функції тут не працюватимуть. EDIT …
196 c++  endianness 

9
Статичне ключове слово та його різні види використання в C ++
Ключове слово static, яке має декілька значень у С ++, мені здається дуже заплутаним, і я ніколи не можу думати про те, як він насправді повинен працювати. Наскільки я розумію, staticтривалість зберігання - це означає, що вона триває протягом життя програми у випадку глобальної, але коли ви говорите про локальну, …
196 c++  static 

8
Видаліть захищені попередження (_CRT_SECURE_NO_WARNINGS) з проектів за замовчуванням у Visual Studio
Чи є спосіб встановити за замовчуванням для всіх проектів видалення захисних попереджень прекомпілятора, які виникають при використанні таких функцій, як scanf (). Я виявив, що ви можете це зробити, додавши рядок у варіанті проекту або a #define _CRT_SECURE_NO_WARNINGSна початку коду. Мені здається, що я неодноразово створюю нові проекти для вирішення …

17
Чи є гарною практикою розміщення визначень C ++ у файлах заголовків?
Мій особистий стиль із C ++ завжди повинен містити декларації класу у файлі include, а визначення - у файлі .cpp, дуже схожому на відповідь Локі на файли заголовків C ++, розділення коду . Щоправда, частина причин, що мені подобається цей стиль, мабуть, пов’язана з усіма роками, які я проводив у …

2
Що таке &&& робота в C
#include <stdio.h> volatile int i; int main() { int c; for (i = 0; i < 3; i++) { c = i &&& i; printf("%d\n", c); } return 0; } Вихід з вищезгаданої програми, складений за допомогою, gccє 0 1 1 За допомогою параметра -Wallабо або -Waddressнадсилає gccпопередження: warning: the …



7
Як увімкнути (буквально) ВСІ попередження GCC?
Я хотів би включити - буквально - ВСІ попередження, які має GCC. (Ви думаєте, що це буде легко ...) Ви -Wallмогли б подумати, що може зробити трюк, але ні! Ще потрібно -Wextra. Ви -Wextraмогли б подумати, що може зробити трюк, але ні! Не всі перелічені тут попередження (наприклад, -Wshadow) увімкнені …

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