База ответов ИНТУИТ

Программирование на С/С++

<<- Назад к вопросам

Каковы минимальные требования к объектам, указатель на которые могут быть храниться в умных указателях?

(Ответ считается верным, если отмечены все правильные варианты ответов.)

Варианты ответа
конструктор не может кидать исключения
деструктор не может кидать исключения(Верный ответ)
деструктор должен быть виртуальным
наличие конструктора по умолчанию
delete не должен кидать исключений(Верный ответ)
Похожие вопросы
Какие из приведённых ниже сигнатур операций new и delete, которые могут быть перегружены указаны правильно?
Какие операторы перегружаются для умных указателей (в частности для shard_ptr)?
Какие из приведённых умных указателей выполняет автоматическое удаление объекта?
<pre> //====================== start of sample.cpp ========================== template &lt;typename ForwardIterator, typename T&gt; void replace ( ForwardIterator first, ForwardIterator last, const T&amp; x, const T&amp; y) { while(first != last) { if (*first == x) *first = y; ++first; } return first; } //====================== end of sample.cpp ========================== </pre> Каковы требования к итераторам, участвующим в алгоритме replace(), имплементация которого приведена выше, корректны?
Какие цели могут быть достигнуты рефакторингом?
С какими вариантами модификаторов и сигнатур могут быть деструкторы?
Какие результаты могут быть достигнуты при статическом анализе кода?
Какие ключевые слова языка С++ могут быть использованы, если необходимо изменить атрибут класса в константном методе класса?
Указателю на какой тип можно присвоить указатель на тип Т?
Каковы особенности шаблона «делегирование»?