相关疑难解决方法(0)

C++中的typesafe typedef

我想在我的C++程序中使用类似typedef的东西来增强类型安全性.

举个例子,假设我有两个功能

void function1(unsigned idOfType1);
void function2(unsigned idOfType2);
Run Code Online (Sandbox Code Playgroud)

那么我可以错误地将idOfType2传递给function1,反之亦然.我希望编译器在这种情况下给我一个错误.我知道我可以将这些unsigned包装在一个结构中,但是我必须提供一个字段名称并使用它.来访问它们,这有点不方便.这有什么好办法吗?

编辑:据我所知typedef,这不会用于此目的,因为它只是一种类型的简写,不会用于类型检查.

c++ types type-safety

14
推荐指数
2
解决办法
5020
查看次数

标签 统计

c++ ×1

type-safety ×1

types ×1