4
ответа

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

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

C++ удержал от использования преобразование от строковой константы до 'символа*'

У меня есть класс с частной символьной ул. [256]; и для него у меня есть явный конструктор: явный myClass (символ константы *func) {strcpy (ул., func);} я называю его как: ("пример") myClass obj; Когда я...
вопрос задан: 23 June 2011 17:21
3
ответа

Каково различие между явным и неявным присвоением в C++

международное значение = 5;//этот тип присвоения называют явным значением интервала присвоения (5);//этот тип присвоения называют неявным присвоением, Каково различие между теми, если таковые имеются, и...
вопрос задан: 16 June 2010 23:48
2
ответа

Если я использую явного конструктора, я должен поместить ключевое слово и в.h и в .cpp файлы?

На самом деле мой вопрос - все в заголовке. Так или иначе: у Меня есть класс, и я использую явного конструктора: класс.h MyClass {общественность: явный MyClass (константа string& s): запрос (запросы) {} частный:...
вопрос задан: 7 November 2008 21:19
1
ответ

Цель явных конструкторов по умолчанию

Я недавно заметил класс в C++ 0x, который призывает к явному конструктору по умолчанию. Однако мне не удается придумать сценарий, в котором конструктора по умолчанию можно назвать неявно. Это кажется...
вопрос задан: 13 June 2018 02:08
0
ответов

Инициализация копии c ++ и прямая инициализация, странный случай

Перед тем, как продолжить чтение, прочтите, пожалуйста, прочтите Есть ли разница в C ++ между инициализацией копии а прямая инициализация? Во-первых, убедитесь, что вы понимаете, о чем идет речь. Я подведу итог ...
вопрос задан: 23 May 2017 12:04
0
ответов

Что может пойти не так, если при инициализации списка копирования разрешены явные конструкторы?

В стандарте C ++ В §13.3.1.7 [over.match.list] указывается следующее: При инициализации списка копирования, если выбран явный конструктор, инициализация имеет неправильный формат. Это причина ...
вопрос задан: 12 February 2014 16:12
0
ответов

Почему для конструкторов по умолчанию разрешено явное значение 2 или несколько параметров (не по умолчанию)?

Я понимаю, что конструкторы с одним параметром (не по умолчанию) действуют как неявные преобразователи, которые преобразуют этот тип параметра в тип класса. Однако явный может использоваться для определения любого ...
вопрос задан: 15 January 2013 20:08
0
ответов

Разница в построении объектов с использованием «X x (42)» и «X x = 42»?

Допустим, у нас есть класс X с определенным конструктором X (целое значение). Это семантически эквивалентно или нет? Х х = 42; Х х (42); Я полагаю, что разница появится, только если мы добавим явное ключевое слово в ...
вопрос задан: 20 March 2012 11:07
0
ответов

Конструктор явного перемещения?

Ключевое слово explicit рекомендуется для всех конструкторов, которые можно вызывать с одним аргументом, за исключением конструкторов копирования. Для конструкторов копирования он может использоваться (чтобы запретить неявное копирование через ...
вопрос задан: 20 July 2011 10:19
0
ответов

Есть ли какие-либо недостатки в явной маркировке всех конструкторов C ++?

Несколько раз при рефакторинге кода Я забыл добавить явное ключевое слово при добавлении параметра в конструктор без параметров или при удалении параметров из ранее созданного multi -...
вопрос задан: 18 April 2011 13:14
0
ответов

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

Это просто предпочтение или есть конкретные случаи, когда одно необходимо перед другим? Я ссылаюсь на следующие варианты инициализации T t (e); // прямая инициализация T t = e; // ...
вопрос задан: 28 November 2010 19:44