草庐IT

c++ - 引用类型静态数据成员的问题,可能是编译器错误

我想一个类的静态数据成员可以是一个初始化为全局变量的引用类型,如下所示:#include#includeconstunsignedintglobal=0x1fee;structK{inta;staticconstint&iref;};constint&K::iref=global;intmain(){printf("%d\n",K::iref);return0;}但在我的VC++中test,它可以编译但在执行时会产生异常。这只是VC++的一个错误吗?我做错了什么吗? 最佳答案 你只需要机会constint&k::iref到k::ir