6
ответов

Почему энергозависимо не рассмотренный полезным в многопоточном C или программировании на C++?

Как продемонстрировано в этом ответе я недавно отправил, я, кажется, смущен утилитой (или отсутствие этого) энергозависимых в многопоточных контекстах программирования. Мое понимание - это: любое время...
вопрос задан: 23 May 2017 11:33
6
ответов

Что такое умный указатель и когда я должен его использовать?

Что такое умный указатель и когда я должен его использовать?
вопрос задан: 13 July 2015 05:07
6
ответов

Почему шаблоны могут быть реализованы только в заголовочном файле?

Цитата из стандартной библиотеки C ++: учебное пособие и справочник: на данный момент единственный переносимый способ использования шаблонов - это реализовать их в заголовочных файлах с помощью встроенных функций. Почему это? (...
вопрос задан: 24 February 2015 20:54
6
ответов

C++ поддерживает 'наконец' блоки? (И каков этот 'RAII', о котором я продолжаю слышать?)

C++ поддерживает 'наконец' блоки? Какова идиома RAII? Каково различие между идиомой C++ RAII и оператором 'использования' C#?
вопрос задан: 14 September 2011 02:33
6
ответов

Надлежащая замена для пропавших без вести 'наконец' в C++

С тех пор существует не наконец в C++, необходимо использовать шаблон разработки RAII вместо этого, если Вы хотите, чтобы Ваш код был безопасным исключением. Один способ сделать это при помощи деструктора локального класса как это:...
вопрос задан: 24 November 2008 10:59
5
ответов

Функция членства класса может обработать по шаблону быть виртуальной?

Я услышал, что шаблоны функции членства класса C++ не могут быть виртуальными. Действительно ли это верно? Если они могут быть виртуальными, что такое пример сценария, в котором использовал бы такую функцию?
вопрос задан: 4 September 2019 15:42
5
ответов

Каковы правила использования подчеркивания в идентификаторе C ++?

В C ++ принято называть переменные-члены с каким-то префиксом, обозначающим тот факт, что они являются переменными-членами, а не локальными переменными или параметрами. Если вы пришли из MFC, ...
вопрос задан: 25 February 2019 13:39
5
ответов

Зачем использовать явно бессмысленные операторы do-while и if-else в макросах?

Во многих макросах C / C ++ я вижу код макроса, заключенный в то, что кажется бессмысленным циклом do while. Вот примеры. #define FOO (X) do {f (X); г (Х); } while (0) #define FOO (X) if (1) {f (...
вопрос задан: 22 May 2017 09:29
5
ответов

Есть ли в скобках после имени типа разница с новым?

Если «Test» - обычный класс, есть ли разница между: Test * test = new Test; и Test * test = new Test ();
вопрос задан: 19 October 2015 15:38
5
ответов

Почему это неправильно для использования станд.:: auto_ptr <> со стандартными контейнерами?

Почему это неправильно для использования станд.:: auto_ptr <> со стандартными контейнерами?
вопрос задан: 14 December 2011 01:06
5
ответов

Объяснить C ++ SFINAE программисту не на C ++

Что такое SFINAE в C ++? Не могли бы вы объяснить это словами, понятными программисту, который не разбирается в C ++? Кроме того, какому понятию в языке вроде Python соответствует SFINAE?
вопрос задан: 12 August 2011 22:58
4
ответа

Что такое правило трех?

Что означает копирование объекта? Что такое конструктор копирования и оператор присваивания копии? Когда я должен объявить их сам? Как я могу предотвратить копирование моих объектов?
вопрос задан: 26 May 2018 12:07
4
ответа

Что такое типы POD в C ++?

Я встречал этот термин POD-type несколько раз. Что это значит?
вопрос задан: 20 April 2018 10:32
4
ответа

Что означает явное ключевое слово?

Что означает явное ключевое слово в C ++?
вопрос задан: 24 January 2018 22:44
4
ответа

Ошибки сборки твердости из-за круговой зависимости среди классов

Я часто оказываюсь в ситуации, где я сталкиваюсь с несколькими ошибками компиляции/компоновщика в проекте C++ из-за некоторых плохих проектных решений (сделанный кем-то еще :)), которые приводят к круговым зависимостям...
вопрос задан: 12 October 2017 04:20
4
ответа

Что такое внешняя связь и внутренняя связь?

Я хочу понять внешнюю связь и внутреннюю связь и их различие. Я также хочу знать, что значение переменных константы внутренне связывается по умолчанию, если иначе не объявлено как...
вопрос задан: 6 May 2017 20:26
4
ответа

Преобразуйте строку в интервал с bool/fail в C++

У меня есть станд.:: строка, которая могла быть строкой или могла быть значением (такой как 0). Что является лучшим или самым легким способом преобразовать станд.:: представить в виде строки к интервалу со способностью перестать работать? Я хочу версию C+
вопрос задан: 31 October 2011 05:00
3
ответа

Какие манипуляторы iomanip являются «липкими»?

Недавно у меня возникла проблема с созданием потока строк из-за того, что я неправильно предполагал, что std :: setw () будет влиять на поток строк для каждой вставки, пока я не изменил его явно. Тем не менее, это ...
вопрос задан: 12 July 2018 16:26
3
ответа

Каково различие между условиями “исходный файл” и “единица перевода”?

Каково различие между исходным файлом и единицей перевода?
вопрос задан: 30 April 2017 07:07
3
ответа

Неопределенное, неопределенное и определяемое реализацией поведение

В чем разница между неопределенным, неопределенным и определяемым реализацией поведением в C и C ++?
вопрос задан: 22 March 2017 16:18
3
ответа

Почему полученный шаблонный класс не имеет доступа к идентификаторам основного шаблонного класса?

Рассмотрите: шаблон <имя типа T> класс Основа {общественность: статическая константа bool ЗАПОЛНЯЕТ НУЛЯМИ = верный; статическая константа bool NO_ZEROFILL = ложь;} шаблон <имя типа T> Полученный класс:...
вопрос задан: 29 August 2016 10:29
3
ответа

Когда следует использовать static_cast, dynamic_cast, const_cast и reinterpret_cast?

Как правильно использовать: static_cast dynamic_cast const_cast reinterpret_cast значение типа (тип) в стиле C Тип значения (значение) в стиле функции Как решить, что использовать в каких конкретных случаях?
вопрос задан: 24 August 2015 13:58
3
ответа

Что такое rvalues, lvalues, xvalues, glvalues ​​и prvalues?

В C ++ 03 выражение является либо значением r, либо значением l. В C ++ 11 выражением может быть: rvalue lvalue xvalue glvalue prvalue Две категории стали пятью категориями. Что это ...
вопрос задан: 27 July 2015 16:49
3
ответа

Преимущества использования форварда

В идеальной пересылке std :: forward используется для преобразования именованных ссылок rvalue t1 и t2 в безымянные ссылки rvalue. Какова цель сделать это? Как это повлияет на вызываемую функцию ...
вопрос задан: 20 October 2014 20:19
3
ответа

Действительно ли возможно предотвратить выделение стека объекта и только позволить этому быть инстанцированным с 'новым'?

Действительно ли возможно предотвратить выделение стека объекта и только позволить этому быть instiated с 'новым' на "куче"?
вопрос задан: 25 August 2014 02:59
3
ответа

Как перегрузить станд.:: подкачка ()

станд.:: подкачка () используется многими контейнерами станд. (такими как станд.:: список и станд.:: вектор) во время сортировки и даже присвоения. Но реализация станд. подкачки () очень обобщена и довольно неэффективна для...
вопрос задан: 22 March 2013 18:30
3
ответа

Скопируйте конструктора и = перегрузка оператора в C++: действительно ли общая функция возможна?

Начиная с конструктора копии MyClass (константа MyClass&); и = оператор MyClass& перегрузки оператора = (константа MyClass&); имейте в значительной степени тот же код, тот же параметр, и только отличайтесь...
вопрос задан: 6 November 2010 08:10
2
ответа

Почему 'это' - указатель и не ссылка?

Я читал ответы на этот вопрос за и против C++ и получил это сомнение при чтении комментариев. программисты часто находят его путающий, что "это" - указатель, но не ссылка...
вопрос задан: 20 March 2019 19:20
2
ответа

Что такое идиома копирования и обмена?

Что это за идиома и когда ее следует использовать? Какие проблемы это решает? Меняется ли идиома при использовании C ++ 11? Хотя это упоминалось во многих местах, у нас не было единственного числа "что ...
вопрос задан: 23 May 2017 11:55
2
ответа

Где и почему я должен разместить шаблон & ldquo; template & rdquo; и & ldquo; typename & rdquo; ключевые слова?

В шаблонах, где и почему я должен поставить typename и template на зависимые имена? Каковы именно зависимые имена в любом случае? У меня есть следующий код: template < typename T, typename Tail > // ...
вопрос задан: 1 June 2016 12:28