Запустите путем предотвращения указателей.
Используют их когда:
Bar
экземпляром на самом деле управляет некоторая другая часть Вашей программы, тогда как Foo
класс просто должен быть в состоянии получить доступ к нему. Bar
объект (т.е. Вы хотите создать его после построение Foo
). Bar
объект не может существовать вообще; Вы использовали бы null
также в Java. Однако выезд повышение:: дополнительный также. Bar
на самом деле базовый класс, и Вам нужен экземпляр, чтобы быть полиморфными. В любом из этих случаев (*), запустите при помощи интеллектуального указателя, такой как [1 112] повышение:: shared_ptr. Иначе Вы, вероятно, забудете освобождать память рано или поздно. Как только Вы знаете то, что Вы делаете, считаете индивидуальными, какой тип указателя является лучшим.
(*) любой случай †“кроме, вероятно, маркер относительно виджетов GUI; в этом случае Ваш инструментарий по всей вероятности управлял бы ресурсами для Вас также
Уведомление, что мы не передаем счет переключателю, но верный. Значение, которое мы даем переключателю, используется в качестве основания для сравнения с.
ниже примера показывает, как мы можем добавить условия в случае: ни с кем, если операторы.
function getGrade(score) {
let grade;
// Write your code here
switch(true) {
case score >= 0 && score <= 5:
grade = 'F';
break;
case score > 5 && score <= 10:
grade = 'E';
break;
case score > 10 && score <= 15:
grade = 'D';
break;
case score > 15 && score <= 20:
grade = 'C';
break;
case score > 20 && score <= 25:
grade = 'B';
break;
case score > 25 && score <= 30:
grade = 'A';
break;
}
return grade;
}