型、変数、名前空間の新しい名前を作成するのは簡単です。しかし、関数に新しい名前を割り当てるにはどうすればよいですか?例えば、私は名前を使用したいholler
ためprintf
。#defineは明白です...他の方法?
ソリューション:
#define holler printf
void (*p)() = fn; //function pointer
void (&r)() = fn; //function reference
inline void g(){ f(); }
printf
ここをいじりません。それはほんの一例でした。ここでの問題は、何よりも英語の制限に関係しています。目的Aと目的Bに対応する単一の機能がありますが、ここでは両方の目的に対応する単一の名前を見つけることができません。
T &a = b;
の新しい名前を作成しb
ます。typedef
タイプおよびnamespace A=B;
ネームスペース。
using BaseClass::BaseClassMethod
、そこにあるusing AliasType = Type;
、とさえありますnamespace AliasNamespace = Namespace;
。欠けているのはusing AliasFunction = Function;
void (&NewName)(some_vector&, float, float, float, float) = OldName;
中で、私の横のチェックで。