私は現在、汎用の C++ ライブラリに取り組んでいます。私は実際の関数名を使用するのが好きで、実際に私のプロジェクトには一貫した関数命名システムがあります。関数 (またはメソッド) がbool を返さない場合、動詞
で始まります (この場合は is_ で始まります)
。この関数を考えてみましょう:
#include "something.h"
int calculate_geometric_mean(int* values)
{
//insert code here
}
そのような関数は形式的に見えると思うので、関数にそのように名前を付けます。ただし、ユーザーが関数名を切り替えるための単純なマクロ システムを設計しました。
#define SHORT_NAMES
#include "something.h"
#ifdef SHORT_NAMES
int calc_geometric_mean(int* values)
#else
int calculate_geometric_mean(int* values)
#endif
{
//some code
}
これはエイリアスを使用するよりも賢明ですか (関数の各エイリアスがメモリに割り当てられるため)、またはこのソリューションは純粋な悪ですか?