今天调试书中的List模板类程序,本来几个成员方法的返回值是枚举类型,有声明
enum Error_code {success, overflow, underflow, range_error};
奇怪的是,比如insert方法返回值是 range_error时,编译报错,提示什么
range_error 有 ambiguous symbol 嫌疑,照字面意思是意思模糊不清。折腾半天,突然发现原来貌似是 range_error名字起得犯忌,比如改成 range_erro或range_err就成,顺利通过。难道系统内部定义了什么与这个名字有关的什么什么? 有意思。