```c++ short m = Getsta(&status); Error enumValue = static_cast<Error>(m); *e = enumValue; //以上为正确 //下为错误,不会报错,但值传不出去 short m = Getsta(&status); *e = (Error)m;
我想接住Getsta()函数的返回值,作为报错enum Error 并指针形式传出, 请问为何后者不行
收起
我觉得可能是因为static_cast强转后的地址和你直接(ERROR)的地址不同,建议你下个断点看下,就一目了然了。
报告相同问题?