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

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


10
Як читати до EOF з cin в C ++
Я кодую програму, яка зчитує дані безпосередньо з вводу користувача, і мені було цікаво, як я можу (без циклів) читати всі дані до EOF зі стандартного вводу. Я розглядав можливість використання, cin.get( input, '\0' )але '\0'насправді не є символом EOF, який просто читає до EOF або '\0'залежно від того, що …
80 c++  input  iostream 



4
c ++ перевантажене попередження віртуальної функції clang?
clang видає попередження при складанні наступного коду: struct Base { virtual void * get(char* e); // virtual void * get(char* e, int index); }; struct Derived: public Base { virtual void * get(char* e, int index); }; Попередження: warning: 'Derived::get' hides overloaded virtual function [-Woverloaded-virtual] (згадане попередження, звичайно, слід увімкнути). …


2
Що таке streambuf? Як я ним користуюся?
Я намагаюся дізнатись трохи більше про те, як працюють потоки вводу-виводу в C ++, і я справді бентежусь, коли що використовувати. Що саме таке streambuf? Коли я використовую a streambuf, порівняно з a string, an istreamабо a vector? (Останні три я вже знаю, але не streambufпорівняю з ними, якщо вони …
80 c++  iostream 

10
Чи хороша практика завжди використовувати розумні вказівники?
Я вважаю, що розумні вказівники набагато зручніші, ніж необроблені. То чи це гарна ідея завжди використовувати розумні вказівники? (Будь ласка, зверніть увагу, що я родом з Java, і тому мені не дуже подобається ідея явного управління пам’яттю. Отже, якщо з розумними вказівниками не виникають серйозні проблеми з продуктивністю, я хотів …
80 c++ 

4
Шаблон класу з шаблоном класний друг, що насправді тут відбувається?
Скажімо, я створюю клас для двійкового дерева, BTі у мене є клас, який описує елемент дерева BE, щось на зразок template<class T> class BE { T *data; BE *l, *r; public: ... template<class U> friend class BT; }; template<class T> class BT { BE<T> *root; public: ... private: ... }; …
80 c++  class  templates 

3
Включити файли заголовків за допомогою опції командного рядка?
Чи можна вказати додаткові файли заголовків для включення з командного рядка (за допомогою GCC 4 / C ++)? Або є інший спосіб включення файлів, окрім #include? Передумови: Я намагаюся скласти велику базу коду на своєму власному ПК. Код зазвичай компілюється в кластері зі складною системою збірки (SoftRelTools хто-небудь?), Яка переплітається …
80 c++  gcc  include 

6
Попередження - порівняння між цілими виразами зі знаком та без знака
На даний момент я працюю над Accelerated C ++ і натрапив на проблему під час вправи 2-3. Короткий огляд програми - програма в основному бере назву, а потім відображає привітання в рамках зірочок - тобто Привіт! оточений обрамлений *. Вправа - У прикладі програми автори використовують const intдля визначення заповнення …

1
Вкладені шаблони із залежним обсягом
Що таке залежний обсяг і яке значення typename у контексті наступної помилки? $ make g++ -std=gnu++0x main.cpp main.cpp:18:10: error: need 'typename' before 'ptrModel<std::vector<Data> >::Type' because 'ptrModel<std::vector<Data> >' is a dependent scope make: *** [all] Error 1 /* * main.cpp */ #include <vector> #include <memory> template<typename T> struct ptrModel { typedef …
79 c++  templates  scope  nested 

16
Приклади хороших гото в C або C ++ [закрито]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Закрито 6 років тому . Заблоковано . Це запитання та відповіді на нього заблоковані, оскільки це питання не стосується теми, але має історичне значення. Наразі він не приймає нових відповідей або взаємодій. У цій темі ми розглянемо …
79 c++  c  goto 

7
Чому тернарний оператор використовується для визначення 1 і 0 у макросі?
Я використовую SDK для вбудованого проекту. У цьому вихідному коді я знайшов якийсь код, який, принаймні, мені здався своєрідним. У багатьох місцях SDK є вихідний код у такому форматі: #define ATCI_IS_LOWER( alpha_char ) ( ( (alpha_char >= ATCI_char_a) && (alpha_char <= ATCI_char_z) ) ? 1 : 0 ) #define ATCI_IS_UPPER( …

9
Чому поділ за модулем (%) працює лише з цілими числами?
Нещодавно я зіткнувся з проблемою , яку легко можна було вирішити за допомогою поділу за модулем, але вхідним сигналом було плаваюче: Враховуючи періодичну функцію (наприклад sin) та комп’ютерну функцію, яка може обчислювати її лише в межах діапазону періодів (наприклад, [-π, π]), створіть функцію, яка може обробляти будь-який вхід. "Очевидне" рішення …
79 c++  c 

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