我想在我的C++程序中使用类似typedef的东西来增强类型安全性.
举个例子,假设我有两个功能
void function1(unsigned idOfType1);
void function2(unsigned idOfType2);
Run Code Online (Sandbox Code Playgroud)
那么我可以错误地将idOfType2传递给function1,反之亦然.我希望编译器在这种情况下给我一个错误.我知道我可以将这些unsigned包装在一个结构中,但是我必须提供一个字段名称并使用它.来访问它们,这有点不方便.这有什么好办法吗?
编辑:据我所知typedef,这不会用于此目的,因为它只是一种类型的简写,不会用于类型检查.