【发布时间】:2011-06-08 01:31:38
【问题描述】:
我有各种带有两个 int 参数的函数(我自己编写函数和调用代码)。我害怕在某些调用中混淆参数的顺序。
如果我调用具有错误参数序列的函数(所有参数都是 int),我如何使用类型安全让编译器警告我或错误我?
我试过 typedefs:Typedef 不会触发任何编译器警告或错误:
typedef int X; typedef int Y;
void foo(X,Y);
X x; Y y;
foo(y,x); // compiled without warning)
【问题讨论】:
-
你可能会发现这样的东西很有用:calumgrant.net/units/units.html
标签: c++ type-safety