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

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

5
Профспілки та набивання шрифтів
Я шукав якийсь час, але не можу знайти чіткої відповіді. Багато людей кажуть, що використання профспілок для набору каламбурів - це невизначена та погана практика. Чому це? Я не бачу жодної причини, чому він може робити щось невизначене, враховуючи те, що пам'ять, в яку ви пишете оригінальну інформацію, не буде …
79 c++  c  unions  type-punning 

5
Як перевірити, чи існує файл у Qt на c ++
Як мені перевірити, чи існує файл у заданому шляху чи ні в Qt? Мій поточний код знаходиться нижче: QFile Fout("/Users/Hans/Desktop/result.txt"); if(!Fout.exists()) { eh.handleError(8); } else { // ...... } Але коли я запускаю код, він не видає повідомлення про помилку, вказане в, handleErrorхоча файл, про який я згадав у шляху, …
79 c++  qt  file-exists 


1
Найкраща мережева бібліотека C / C ++
Відповіді на це запитання - зусилля громади . Відредагуйте існуючі відповіді, щоб покращити цю публікацію. Наразі він не приймає нових відповідей або взаємодій. Я трохи не працював над C / C ++, і мені було просто цікаво, які улюблені міжплатформні бібліотеки людей використовувати. Я шукаю щось, що є хорошою швидкою …
78 c++  c  networking 

12
Чи слід повертати об'єкти const?
У Effective C++пункті 03 використовуйте const, коли це можливо. class Bigint { int _data[MAXLEN]; //... public: int& operator[](const int index) { return _data[index]; } const int operator[](const int index) const { return _data[index]; } //... }; const int operator[]робить різницю від int& operator[]. А як щодо: int foo() { } …
78 c++ 

3
Що означає "клас:" у C ++?
Я ніколи раніше цього не бачив. Я думав, що це друкарська помилка для ":: sample", але коли я побачив, що це справді компілюється, я був дуже розгублений. Хто-небудь може допомогти мені це дізнатись, будь ласка? Я не думаю, що це gotoярлик. void f() { class: sample { // there were …
78 c++  class  colon 

11
Чому Visual C ++ не має функцій рефактора?
Чому при програмуванні на C ++ у Visual Studio 2008 чому немає такої функціональності, яку можна побачити в меню рефактора при використанні C #? Я використовую Перейменування постійно, і ви дійсно сумуєте, коли його немає. Я впевнений, що ви можете отримати плагіни, які пропонують це, але чому він не інтегрований …


4
Чи визначено поведінку віднімання двох покажчиків NULL?
Чи визначено різницю двох змінних показників, що не є порожніми (для C99 та / або C ++ 98), якщо вони обидва NULLоцінюються? Наприклад, скажімо, у мене є буферна структура, яка виглядає так: struct buf { char *buf; char *pwrite; char *pread; } ex; Скажімо, ex.bufвказує на масив або якусь помилкову …
78 c++  c  c99  c89 

4
Що це за синтаксис C ++, який поміщає блок, оточений фігурними дужками, де очікується вираз?
Я натрапив на цю дивну програму на C ++. #include <iostream> using namespace std; int main() { int a = ({int x; cin >> x; x;}); cout << a; } Хто-небудь може пояснити, що відбувається? Як називається ця конструкція?

6
Розширення варіативного пакета шаблонів
Я намагаюся вивчити різноманітні шаблони та функції. Я не можу зрозуміти, чому цей код не компілюється: template<typename T> static void bar(T t) {} template<typename... Args> static void foo2(Args... args) { (bar(args)...); } int main() { foo2(1, 2, 3, "3"); return 0; } Коли я компілюю, це не вдається з помилкою: …

9
Чи слід використовувати передові декларації замість включень, де це можливо?
Кожного разу, коли оголошення класу використовує інший клас лише як вказівники, чи є сенс використовувати переадресацію класу замість того, щоб включати файл заголовка, щоб запобігти уникненню проблем із круговими залежностями? отже, замість того, щоб: //file C.h #include "A.h" #include "B.h" class C{ A* a; B b; ... }; зробіть це …


6
Доступ до певного піксельного значення RGB у openCV
Я ретельно шукав Інтернет та stackoverflow, але не знайшов відповіді на своє запитання: Як я можу отримати / встановити (обидва) значення RGB певного (заданого координатами x, y) пікселя в OpenCV? Що важливо - я пишу на C ++, зображення зберігається у змінній cv :: Mat. Я знаю, що існує оператор …
78 c++  opencv 

10
Конвенції щодо методів доступу (геттерів та сеттерів) у C ++
Декілька запитань про методи доступу в C ++ було задано на SO, але жоден не зміг задовольнити мою цікавість до цього питання. Я намагаюся уникати доступу, коли це можливо, тому що, як Stroustrup та інші відомі програмісти, я вважаю клас з багатьма з них ознакою поганого ОО. У C ++ …
78 c++  accessor  setter  getter 

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