```c++
short m = Getsta(&status);
Error enumValue = static_cast<Error>(m);
*e = enumValue;
//以上为正确
//下为错误,不会报错,但值传不出去
short m = Getsta(&status);
*e = (Error)m;
我想接住Getsta()函数的返回值,作为报错enum Error 并指针形式传出,
请问为何后者不行
```c++
short m = Getsta(&status);
Error enumValue = static_cast<Error>(m);
*e = enumValue;
//以上为正确
//下为错误,不会报错,但值传不出去
short m = Getsta(&status);
*e = (Error)m;
我想接住Getsta()函数的返回值,作为报错enum Error 并指针形式传出,
请问为何后者不行