Потенциально довольно субъективный вопрос, но здесь со мной все в порядке.
Скажем, у меня есть класс треугольника, определенный как
class Triangle{
vertex3D vertexs[3];
public:
vertex* GetVertex(int vertexNumber);
}
, теперь для большинства обычных приложений это довольно очевидноGetVertex
должен убедиться, что vertexNumber
является допустимым индексом, прежде чем пытаться вернуть указатель вершины.Я бы сказал, что обычно он может возвращать NULL, если vertexNumber
недействительно, но это не совсем то, о чем я спрашиваю.
В игровой ситуации проверка, действительна ли vertexNumber
, все время может занятьдовольно много времени, GetVertex
будет быстрее предполагать, что будут переданы только действительные значения.
Так что было бы приемлемо, чтобы треугольник в основном отбрасывал осторожность во имянебольшое повышение производительности?
РЕДАКТИРОВАТЬ
Хорошо ... так что, если я пойду на проверку границ в отладке, но не в выпуске ... как я могу автоматизировать это?так что мне не нужно редактировать код ... какой-то переключатель времени компиляции или что-то в этом роде?будет ли работать #ifdef debug
что-то вроде работы?где я могу найти больше об этом?