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

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

13
Ініціалізація всіх елементів масиву до одного значення за замовчуванням у C ++?
Примітки C ++: Ініціалізація масиву містить хороший список щодо ініціалізації масивів. Я маю int array[100] = {-1}; очікуючи, що він буде повним -1, але його немає, тільки перше значення є, а решта 0 змішані зі випадковими значеннями. Код int array[100] = {0}; працює просто чудово і встановлює кожен елемент 0. …

8
Чи потрібно std :: unique_ptr <T>, щоб знати повне визначення T?
Я маю код у заголовку, який виглядає приблизно так: #include &lt;memory&gt; class Thing; class MyClass { std::unique_ptr&lt; Thing &gt; my_thing; }; Якщо я включаю цей заголовок у cpp, який не включає Thingвизначення типу, то це не компілюється під VS2010-SP1: 1&gt; C: \ програмні файли (x86) \ Microsoft Visual Studio 10.0 …

13
Сортування вектору користувацьких об'єктів
Як сортувати вектор, що містить власні (тобто визначені користувачем) об'єкти. Можливо, стандартний алгоритм STL - то повинен використовуватися разом з предикатом (функція або функціональний об'єкт) , який буде працювати на одному з полів ( в якості ключа для сортування) в призначеному для користувача об'єкті. Я на правильному шляху?
248 c++  stl  sorting 

28
Чи погані глобальні змінні? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Удосконаліть це питання Чи глобальні змінні в C / C ++ такі погані, як …
247 c++  c  global-variables 

17
Як отримати всі ключі (або значення) з std :: map і помістити їх у вектор?
Це один із можливих способів виходу: struct RetrieveKey { template &lt;typename T&gt; typename T::first_type operator()(T keyValuePair) const { return keyValuePair.first; } }; map&lt;int, int&gt; m; vector&lt;int&gt; keys; // Retrieve all keys transform(m.begin(), m.end(), back_inserter(keys), RetrieveKey()); // Dump all keys copy(keys.begin(), keys.end(), ostream_iterator&lt;int&gt;(cout, "\n")); Звичайно, ми також можемо отримати всі значення …
246 c++  dictionary  stl  stdmap 

28
На скільки швидше C ++, ніж C #?
Або це навпаки? З того, що я чув, є деякі сфери, в яких C # виявляється швидшим, ніж C ++, але я ніколи не мав сили кинути це перевірити сам. Думав, що хтось із вас може детально пояснити ці відмінності або вказати мені на потрібне місце для інформації про це.

12
to_string не є членом std, говорить g ++ (mingw)
Я складаю невелику програму запам’ятовування словника, де слова будуть спалахувати на мене випадково за значеннями. Я хочу використовувати стандартну бібліотеку C ++, як розповідає нам Bjarne Stroustroup, але я зіткнувся з, здавалося б, дивною проблемою прямо за воротами. Я хочу змінити longціле число на std::stringтак, щоб мати можливість зберігати його …
245 c++  c++11  g++  mingw  tostring 

5
Чи можна встановити точку розриву на "доступ до пам'яті" в GDB?
Я запускаю програму через gdb і хочу встановити точку перерви в будь-який час, коли доступ до певної змінної буде змінено. Чи є хороший метод для цього? Мені б також цікаві інші способи моніторингу змінної в C / C ++, щоб побачити, чи / коли вона змінюється.

12
Чи існує еквівалент Java або методологія для ключового слова typedef в C ++?
Походячи з C та C ++, я виявив, що розумне використання typedefє неймовірно корисним. Чи знаєте ви про спосіб досягнення подібної функціональності в Java, чи це механізм Java, шаблон чи якийсь інший ефективний спосіб, який ви використовували?
244 java  c++  c  design-patterns  typedef 

9
Чи є різниця між ініціалізацією копії та прямою ініціалізацією?
Припустимо, я маю цю функцію: void my_test() { A a1 = A_factory_func(); A a2(A_factory_func()); double b1 = 0.5; double b2(0.5); A c1; A c2 = A(); A c3(A()); } Чи однакові у кожному групуванні ці твердження? Або є додаткова (можливо оптимізуюча) копія в деяких ініціалізаціях? Я бачив, як люди говорять …

15
C ++, що охоплює всі винятки
Чи є еквівалент c ++ Java try { ... } catch (Throwable t) { ... } Я намагаюся налагодити код Java / jni, який викликає нативні функції Windows, і віртуальна машина продовжує збої. Нативний код здається відмінним при тестуванні одиниць і, здається, руйнується лише при виклику через jni. Загальний механізм …
244 c++  exception 

4
Коли я використовую крапку, стрілку або подвійну двокрапку для позначення членів класу на C ++?
Виходячи з інших мов C походження (наприклад , Java або C #) на C ++, то в першу дуже заплутані , що C ++ має три способи звернутися до членів класу: a::b, a.b, і a-&gt;b. Коли я використовую, хто з цих операторів? (Примітка. Це призначено для запису до C ++ …
243 c++  c++-faq 

11
Які найпоширеніші бібліотеки математики векторної / матричної / математичної / лінійної алгебри C ++ та їхні вигідні витрати та вигоди? [зачинено]
Зачинено. Це питання не відповідає вказівкам щодо переповнення стека . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно було тематичним для переповнення стека. Закрито 2 роки тому . Удосконаліть це питання Здається, що багато проектів повільно стикаються з необхідністю робити матричну математику і потрапляють у пастку …

14
Вказівник на даних даних класу ":: *"
Я натрапив на цей дивний фрагмент коду, який чудово компілює: class Car { public: int speed; }; int main() { int Car::*pSpeed = &amp;Car::speed; return 0; } Чому C ++ має цей покажчик на нестатичного члена даних класу? Яке використання цього дивного вказівника у реальному коді?
243 c++  class  pointers  c++-faq 

5
Як правильно додати включити каталоги з CMake
Близько року тому я запитав про залежності заголовка в CMake . Нещодавно я зрозумів, що проблема, здавалося, полягає в тому, що CMake вважає ці заголовкові файли зовнішніми для проекту. Принаймні, при створенні проекту Code :: Blocks заголовні файли не відображаються в проекті (це роблять вихідні файли). Тому мені здається, що …
243 c++  ubuntu  cmake 

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