tg-me.com/prog_hub/2123
Last Update:
👆Пояснение к предыдущему вопросу
👨🏻💻 Правильный ответ -- только в первом случае. a создаст объект из пяти шестёрок, а b будет равен {5, 6}.
Так происходит из-за list-init initialization.
Во втором случае объект b будет равен просто {"a", "b"}
. Объект a мог быть ошибкой, если бы типы Args&&... вывелись бы как указатели на char*, тогда мог бы сработать конструктор от двух указателей но шаблоны выводятся как const char(&)[2]
и поэтому этот конструктор не срабатывает. То есть этот пример не скомпилируется и не является правильным ответом.
В третьем примере дефолтные конструкторы сделают одно и тоже.
Задачи и тесты по программированию | proghub
BY Задачи и тесты по программированию | proghub
Warning: Undefined variable $i in /var/www/tg-me/post.php on line 283
Share with your friend now:
tg-me.com/prog_hub/2123