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

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

20
* .h або * .hpp для визначень вашого класу
Я завжди використовував *.hфайл для свого визначення класу, але, прочитавши деякий код збільшеної бібліотеки, зрозумів, що вони всі використовують *.hpp. У мене завжди було неприязнь до цього розширення файлів, я думаю, головним чином, тому що я не звик до цього. Які переваги та недоліки використання *.hppпонад *.h?
554 c++  header 


6
Правила недійсності ітератора
Які правила відключення ітератора для контейнерів C ++? Переважно у форматі підсумкового списку. (Примітка. Це означає, що це запис до C ++ FAQ Stack Overflow . Якщо ви хочете критикувати ідею надання поширених запитань у цій формі, то тут слід зробити публікацію про мета, яка почала все це . Відповіді …
543 c++  c++11  iterator  c++17  c++-faq 

13
Чому компіляція на C ++ займає так довго?
Компіляція файлу C ++ займає дуже багато часу в порівнянні з C # та Java. Для збирання файлу C ++ потрібно значно більше часу, ніж для запуску сценарію Python звичайного розміру. Наразі я використовую VC ++, але це те саме, що і з будь-яким компілятором. Чому це? Дві причини, про …




18
Чи має ключове слово "змінне" якусь іншу мету, крім того, щоб дозволити зміну змінної функцією const?
Нещодавно я натрапив на якийсь код, який позначав змінну члена класу з mutableключовим словом. Наскільки я бачу, це просто дозволяє змінювати змінну в constметоді: class Foo { private: mutable bool done_; public: void doSomething() const { ...; done_ = true; } }; Це єдине використання цього ключового слова чи його …
527 c++  keyword  mutable 


13
Збереження визначень функцій шаблону C ++ у файлі .CPP
У мене є якийсь шаблон шаблону, який я вважаю за краще зберігати у файлі CPP, а не вбудованому в заголовку. Я знаю, що це можна зробити, якщо ви знаєте, які типи шаблонів будуть використовуватися. Наприклад: .h файл class foo { public: template <typename T> void do(const T& t); }; .cpp …
526 c++  templates 

30
Що є найефективнішим способом порівняння з поплавком та подвійним порівнянням?
Який був би найефективніший спосіб порівняння двох- doubleдвох floatзначень? Просто робити це не правильно: bool CompareDoubles1 (double A, double B) { return A == B; } Але щось на кшталт: bool CompareDoubles2 (double A, double B) { diff = A - B; return (diff < EPSILON) && (-diff < EPSILON); …

16
Виклик C / C ++ з Python?
Який би найшвидший спосіб побудувати прив'язку Python до бібліотеки C або C ++? (Я використовую Windows, якщо це має значення.)
521 c++  python  c 

17
Як ініціалізувати приватні статичні члени в C ++?
Який найкращий спосіб ініціалізувати приватний статичний член даних у C ++? Я спробував це у своєму заголовковому файлі, але це дає мені дивні помилки в посиланнях: class foo { private: static int i; }; int foo::i = 0; Я здогадуюсь це тому, що я не можу ініціалізувати приватного члена поза …

9
Налагодження з параметрами командного рядка в Visual Studio
Я розробляю додаток командного рядка C ++ у Visual Studio і мені потрібно налагодити його аргументами командного рядка. На даний момент я просто запускаю згенерований файл EXE з потрібними мені аргументами (як це program.exe -file.txt), але таким чином я не можу налагоджувати. Чи десь я можу вказати аргументи для налагодження?


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