Время противоречивого мнения: Если кто-то пишет код, который страдает от этой "ошибки", он заслуживает укуса .
Перефразируя ваш вопрос:
Как мне удержать людей от использования моего огнестрельного оружия, чтобы выстрелить себе в ногу?
Вы не можете.Я не согласен с мнением @ sbi и скажу, что ваша перегрузка в порядке .Если это вызывает проблемы в чьем-то коде, то это потому, что кто-то не знает C ++ и не должен его кодировать.
У вас есть большие проблемы, о которых нужно беспокоиться, чем о том, хорошо ли кто-то не понимает язык.Достаточно, чтобы не знать, что delete
вещи, которые не являются указателями, могут злоупотреблять вашим классом.
Предостережение: Я относительно новичок в C ++ и не видел ужасов некоторых более вихревых ветеранов.Возможно, что образец особенно плохой двусмысленности мог убедить меня в моих злых путях.Это, однако, не так.