2
ответа

Что делает следующие фразы означают в C++: нуль - значение по умолчанию - и инициализация значения?

Что делает следующие фразы означают в C++: нулевая инициализация, инициализация по умолчанию и инициализация значения, Что разработчик C++ должен знать о них?
вопрос задан: 10 March 2016 09:27
2
ответа

Функция с тем же именем, но другой подписью в производном классе

У меня есть функция с тем же именем, но с другой подписью в основе и производных классах. Когда я пытаюсь использовать функцию базового класса в другом классе, который наследовался полученному, мне...
вопрос задан: 4 January 2016 13:30
2
ответа

Порядок оценки списка инициализации конструктора

У меня есть конструктор, который берет некоторые аргументы. Я предположил, что они были созданы в перечисленном порядке, но в одном случае кажется, что они создавались, наоборот приводя к аварийному прекращению работы...
вопрос задан: 29 February 2012 10:13
2
ответа

Шаблонная специализация конкретных участников?

Действительно ли возможно специализировать конкретных членов шаблонного класса? Что-то как: шаблон <имя типа T, bool B> структура X {пусто Специализированный ();}; шаблон <имя типа T> освобождает X <T...
вопрос задан: 5 October 2011 04:51
2
ответа

Как Вы сериализируете объект в C++?

У меня есть маленькая иерархия объектов, которые я должен сериализировать и передать через сокетное соединение. Я должен оба сериализировать объект, затем десериализовать его на основе того, каково тип это. Есть ли легкое...
вопрос задан: 10 May 2011 12:14
2
ответа

Каково значение * и и при применении к именам переменной?

В C++, что является различием между: освободите func (MyType&);//объявление//... MyType * ptr; func (*ptr);//компилятор не дает ошибку func (ptr);//компилятор дает ошибку, я думал и...
вопрос задан: 25 April 2011 11:30
2
ответа

Как передать объекты функциям в C++?

Я плохо знаком с программированием на C++, но у меня есть опыт в Java. Мне нужно руководство о том, как передать объекты функциям в C++. Я должен передать указатели, ссылки или неуказательные и нессылочные значения?...
вопрос задан: 30 October 2010 19:53
1
ответ

Что такое std :: move () и когда его следует использовать?

Что это? Что оно делает? Когда его следует использовать? Хорошие ссылки приветствуются.
вопрос задан: 5 April 2019 05:05
1
ответ

Полное руководство и список книг C ++

Этот вопрос пытается собрать несколько жемчужин среди десятков плохих книг по С ++, которые публикуются каждый год. В отличие от многих других языков программирования, которые часто берутся на ходу с ...
вопрос задан: 5 April 2018 05:35
1
ответ

Каковы этапы компиляции программы на C++?

Указаны ли этапы компиляции программы на C++ стандартом? Если да, то каковы они? Если нет, то ответ для широко используемого компилятора (я бы предпочел MSVS) был бы замечательным. Я говорю о ...
вопрос задан: 25 September 2012 08:13
0
ответов

Есть ли std: : list :: remove метод вызова деструктора каждого удаленного элемента?

У меня есть код: std :: list lst; // .... Узел * узел = / * получить откуда-то указатель на мой узел * /; lst.remove (узел); Вызывает ли метод std :: list :: remove деструктор (и бесплатно ...
вопрос задан: 23 September 2019 14:23
0
ответов

Почему встроенные функции C ++ находятся в заголовке?

NB Это не вопрос о том, как использовать встроенные функции или как они работают, более того, почему они сделаны такими, какие они есть. В объявлении функции-члена класса не обязательно определять функцию как ...
вопрос задан: 20 August 2019 17:22
0
ответов

Почему iostream :: eof внутри условия цикла (т.е. `while (! Stream.eof ())`) считается неправильным?

Я только что нашел комментарий в этом ответе о том, что использование iostream :: eof в условии цикла «почти наверняка неправильно». Я обычно использую что-то вроде while (cin > > n) - что, я думаю, неявно ...
вопрос задан: 4 May 2019 10:02
0
ответов

Правила аннулирования итераторов

Каковы правила аннулирования итераторов для контейнеров C ++? Желательно в формате краткого списка. (Примечание. Предполагается, что это будет вход в FAQ по C ++ в Stack Overflow. Если вы хотите критиковать идею ...
вопрос задан: 6 April 2019 07:07
0
ответов

Какие все функции-члены создаются компилятором для класса? Это происходит постоянно?

Какие все функции-члены создаются компилятором для класса? Это происходит постоянно? как деструктор. Меня беспокоит, создается ли он для всех классов и почему используется по умолчанию ...
вопрос задан: 8 March 2019 20:57
0
ответов

Полиморфизм в C ++

AFAIK: C ++ обеспечивает три различных типа полиморфизма. Виртуальные функции Перегрузка имен функций Перегрузка операторов В дополнение к вышеупомянутым трем типам полиморфизма существуют и другие ...
вопрос задан: 1 February 2019 07:32
0
ответов

C ++ 11 значения и путаница в семантике перемещения (оператор return)

Я пытаюсь понять rvalue ссылки и переместить семантику C ++ 11. В чем разница между этими примерами, и какой из них не будет делать векторные копии? Первый пример std :: vector <...
вопрос задан: 5 January 2019 19:10
0
ответов

Что такое «поиск, зависимый от аргументов» (он же ADL или «поиск по Кенигу»)?

Каковы некоторые хорошие объяснения того, что такое поиск, зависимый от аргументов? Многие также называют это Koenig Lookup. Предпочтительно я хотел бы знать: почему это хорошо? Почему это плохо? Как ...
вопрос задан: 20 July 2018 18:02
0
ответов

Какие идиомы C ++ устарели в C ++ 11?

В новом стандарте есть новые способы ведения дел, и многие из них лучше старых, но старый все еще хорош. Также ясно, что новый стандарт официально не устарел ...
вопрос задан: 20 July 2018 01:50
0
ответов

Почему при печати неинициализированных переменных появляются странные значения?

В следующем коде переменная не имеет начального значения и печатает эту переменную. int var; cout << var << endl; выход: 2514932 двойной вар; cout << var << endl; выход : ...
вопрос задан: 1 July 2018 17:56
0
ответов

В чем разница между & ldquo; STL & rdquo; и & ldquo; Стандартная библиотека C ++ & rdquo ;?

Кто-то обратил мое внимание на эту статью, утверждая, что (я перефразирую) термин STL неправильно используется для ссылки на всю Стандартную библиотеку C ++ вместо частей, которые были взяты из SGI STL. (.....
вопрос задан: 13 April 2018 17:33
0
ответов

Почему программисты на C ++ должны минимизировать использование «нового»?

Я наткнулся на вопрос переполнения стека Утечка памяти с помощью std :: string при использовании std :: list < std :: string > и один из комментариев говорит об этом: прекратите так много использовать new. Я не вижу причин, по которым вы ...
вопрос задан: 11 March 2018 15:26
0
ответов

Каковы новые функции в C ++ 17?

C ++ 17 теперь полностью готов, поэтому вряд ли он претерпит большие изменения. Сотни предложений были выдвинуты для C ++ 17. Какие из этих функций были добавлены в C ++ в C ++ 17? При использовании C ++ ...
вопрос задан: 16 January 2018 18:41
0
ответов

Каков правильный ответ для cout << a++ << a;?

Недавно в интервью был следующий вопрос объективного типа. инт а = 0; cout << а++ << а; Ответы: а. 10 б. 01 в. undefined behavior Я ответил на вариант b, т.е. вывод был бы...
вопрос задан: 24 October 2017 15:24
0
ответов

Как работает процесс компиляции / компоновки?

Как работает процесс компиляции и компоновки? (Примечание. Предполагается, что это будет вход в FAQ по C ++ в Stack Overflow. Если вы хотите критиковать идею предоставления FAQ в этой форме, то ...
вопрос задан: 19 August 2017 11:04
0
ответов

Каковы основные правила и идиомы для перегрузки операторов?

Примечание. Ответы были даны в определенном порядке, но поскольку многие пользователи сортируют ответы по голосам, а не по времени, в которое они были даны, вот индекс ответов в том порядке, в котором они ...
вопрос задан: 28 June 2017 11:20
0
ответов

Неопределенное поведение и точки последовательности перезагружены

Считайте эту тему продолжением следующей темы: Предыдущая статья Неопределенное поведение и точки последовательности Давайте вернемся к этому забавному и запутанному выражению (выделенные курсивом фразы ...
вопрос задан: 23 May 2017 12:34
0
ответов

Где я могу найти все гарантии исключений для стандартных контейнеров и алгоритмов?

Да, я просмотрел стандарты C++, которые смог найти (, или черновики ), но не нашел каких-либо всеобъемлющих гарантий исключений, предоставляемых контейнерами STL. Все, что я могу найти, это случайные...
вопрос задан: 23 May 2017 12:26
0
ответов

Как преобразовать число в строку и наоборот наоборот, в C ++

Поскольку этот вопрос задают каждую неделю, этот FAQ может помочь многим пользователям. Как преобразовать целое число в строку в C ++ как преобразовать строку в целое число в C ++ как преобразовать ...
вопрос задан: 23 May 2017 12:25
0
ответов

Зачем заменять стандартные операторы new и delete?

Зачем заменять стандартные операторы new и delete на собственные операторы new и delete? Это продолжение раздела Overloading new и delete в чрезвычайно ярком FAQ по C ++: ...
вопрос задан: 23 May 2017 12:17