小编hka*_*ncu的帖子

具有union返回类型的函数调用

我必须在我的代码中使用这个库函数.这个函数返回struct包括这样的union东西:

union  (
     int   int_value;
    double   double_value;
    const char *   text_value;
} value;
Run Code Online (Sandbox Code Playgroud)

每次调用此函数时,我都必须使用switch语句检查返回类型,就像引用页面中的示例一样.真正的问题是我必须在我的代码中多次使用此函数,准确地说是15次.每次检查返回类型非常非常令人沮丧,如果它不是很糟糕的话,结果代码非常难看.我试图将此代码包装在返回类型为auto的成员函数中.但它甚至没有编译.

  • 我怎样才能做到这一点?
  • 这样做的正确方法是什么?

c++ error-handling

1
推荐指数
1
解决办法
2597
查看次数

标签 统计

c++ ×1

error-handling ×1