Нам было предложено создать класс Vector3D, используя память в стеке. Мне нужно разделить вектор на скаляр, но что является наиболее подходящим поведением для предотвращения деления на ноль? Я мог бы сделать исключение? Я не хочу возвращать Vector3D (0,0,0), потому что это предполагает, что операция прошла успешно, а на самом деле это не так.Соответствующее поведение для предотвращения деления на ноль
Vector3DStack Vector3DStack::operator/(float s) const
{
if (s == 0)
{
// How should I handle division by zero?
// Method is expecting a Vector3DStack to be returned.
}
return Vector3DStack(x/s, y/s, z/s);
}
у вас есть это, выбросить исключение – john
Зачем вообще это мешать? – Bart