将整数分配给枚举数

问题描述

如果我将整数分配给不存在的枚举数会发生什么。 示例:-

urls = []
for i in range(0,len(driver.window_handles),1):
  driver.switch_to.window(driver.window_handles[i])
  urls.append(driver.current_url)

enum struct State : int{ WHITE = 1,BLACK = 2,}; static_cast<State>(5) //I mean this. 代表什么,将会发生什么?

解决方法

编译器不会抛出异常吗? C ++没有边界检查,因此就好像您试图从不存在的数组访问元素一样,该程序将失败或无法正常运行。