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

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


4
Чому я повинен використовувати ключове слово “using” для доступу до методу свого базового класу?
Я написав наведений нижче код, щоб пояснити свою проблему. Якщо я коментую рядок 11 (з ключовим словом «використовуючи»), компілятор компілює цей файл і виводить повідомлення про помилку: invalid conversion from 'char' to 'const char*'. Це , здається, не бачить метод void action(char)в Parentкласі в Sonкласі. Чому компілятор поводиться так? Або …
75 c++  oop  inheritance  using 



6
# включити всі файли .cpp в один блок компіляції?
Хочете покращити цю публікацію? Надайте докладні відповіді на це питання, включаючи цитати та пояснення, чому ваша відповідь правильна. Відповіді без достатньої деталізації можна редагувати або видаляти. Нещодавно у мене була причина працювати з деякими проектами Visual Studio C ++ із звичайними конфігураціями налагодження та випуску, а також "Release All" та …

12
Як отримати хеш файлу MD5 у C ++? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише редагуючи цю публікацію . Закрито 3 роки тому . Удосконалюйте це питання У мене шлях до файлу. Як я можу отримати хеш MD5?
75 c++  hash  md5 

6
C ++ 11 std :: встановити функцію порівняння лямбда-сигналу
Я хочу створити std::setспеціальну функцію порівняння. Я міг би визначити це як клас з operator(), але я хотів насолодитися можливістю визначати лямбда-де, де він використовується, тому я вирішив визначити лямбда-функцію в списку ініціалізації конструктора класу, який є std::setчленом. Але я не можу зрозуміти тип лямбди. Перш ніж продовжувати, ось приклад: …

19
Чи потрібна коли-небудь петля “do {…} while ()”?
Б'ярн Страуструп (творець C ++) одного разу сказав, що уникає циклів "do / while" і вважає за краще писати код у вигляді циклу "while". [Див. Цитату нижче.] Почувши це, я переконався, що це правда. Які ваші думки? Чи є приклад, коли "робити / в той час" набагато чистіше і легше …
75 c++  c  loops 

8
Cygwin Зробити команду bash не знайдено
Я встановив cygwin з усіма пакунками на Windows 7 64 bit. З якоїсь причини команда make видає мені помилку: bash make: команду не знайдено. Я перевірив, і в моїй папці bin немає файлу make.exe. Хто-небудь може мені допомогти в цьому? Мені дуже потрібно зробити роботу в CYGWIN. Я не хочу …
75 c++  makefile  cygwin  command 

13
Кілька класів у файлі заголовка порівняно з одним файлом заголовка на клас
З якоїсь причини наша компанія має керівні принципи кодування, в яких зазначено: Each class shall have it's own header and implementation file. Отже, якби ми написали клас із назвою, MyStringнам потрібні були б пов’язані MyStringh.h та MyString.cxx . Хтось ще робить це? Хто-небудь бачив якісь наслідки продуктивності компіляції? Чи складає …

2
Яке обґрунтування дужок у необроблених рядкових літералах C ++ 11 R “(…)”?
У C ++ 11 представлена ​​дуже зручна функція, яка називається необробленими рядковими літералами, що є рядками без символів виходу. І замість того, щоб писати це: regex mask("\\t[0-9]+\\.[0-9]+\\t\\\\SUB"); Ви можете просто написати це: regex mask(R"(\t[0-9]+\.[0-9]+\t\\SUB)"); Досить читабельніший. Однак зверніть увагу, що додаткові дужки навколо рядка потрібно розмістити, щоб визначити необроблений літеральний …

30
Найкраща IDE C ++ або редактор для Windows
Заблоковано . Це запитання та відповіді на нього заблоковані, оскільки це питання не стосується теми, але має історичне значення. Наразі він не приймає нових відповідей або взаємодій. Який найкращий середовище розробки середовища C ++ або редактор для використання в Windows? Я використовую Notepad ++, але мені не вистачає IntelliSense з …
74 c++  windows  ide  editor 

13
Помилка запуску. Двійковий файл не знайдено. CDT на Eclipse Helios
Я використовую Eclipse Helios на Ubuntu 10.04 і намагаюся встановити на ньому плагін CDT. Я завантажую його звідси тут . А потім я переходжу до Встановлення нового програмного забезпечення та вибираю zip-файл ( я його не витягую, просто вибираю zip-файл ). І це нормально, він встановлюється, все працює нормально, він …

29
Яких пасток на C ++ слід уникати? [зачинено]
Важко сказати, про що тут питають. Це питання неоднозначне, розпливчасте, неповне, надто широке або риторичне, і на нього не можна обґрунтовано відповісти у його нинішній формі. Щоб отримати допомогу щодо роз’яснення цього питання, щоб його можна було знову відкрити, відвідайте довідковий центр . Закрито 9 років тому . Я пам’ятаю, …
74 c++  stl 


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