C++ return type overload hack

后端 未结 7 673
无人及你
无人及你 2021-02-04 09:02

I was bored and came up with such hack (pseudocode):

 1 struct proxy {
 2     operator int(); // int function
 3     operator double(); // double function
 4             


        
7条回答
  •  暖寄归人
    2021-02-04 09:58

    The issue is that if the function has two return types, it's probably doing two different (alternative) things . And to the extent possible, each function/method should do one coherent thing.

提交回复
热议问题