2つのint引数を持つさまざまな関数があります(関数と呼び出しコードの両方を自分で記述します)。私はいくつかの呼び出しで引数の順序を混同することを恐れています。C++:2つのint引数の型を区別するために型安全性を使用する
タイプセーフティを使用してコンパイラに警告したり、誤ったシーケンスの引数(すべての引数がint)を持つ関数を呼び出すとエラーが発生することはありますか?
私はのtypedefを試してみました:typedefが任意のコンパイラの警告やエラーをトリガしません:
typedef int X; typedef int Y;
void foo(X,Y);
X x; Y y;
foo(y,x); // compiled without warning)
次のような便利な機能があります。http://calumgrant.net/units/units.html –