たとえば、windows と mac で同じ関数を定義し、次のような異なる戻り値を使用したとします。
#ifdef _WIN32
// Windows code
int porting(int input){
return input + 360;
}
#endif
#ifdef __APPLE__
// Mac code
int porting(int input){
return input + 180;
}
#endif
porting()
複数の定義を持つ代わりに、ユーザーが内部で実行するコードを指定できるようにする方法はありますか?