首页 > 解决方案 > C中的标称类型检查

问题描述

C/C++ 中的类型检查是结构性的:重要的是,当所有typedef(其名称确实具有误导性)都已解决时,表示的类型是相同的。

然而我有这个程序使用许多lists (of void*),许多ints 涵盖不同类型的对象,我非常希望typedef它的列表 ( typedef list foo_list, typedef list bar_list) 和它int的 s ( typedef int orange_number, typedef int apple_number) 有好的 s。但是很容易弄错。

我不想使用“强类型定义”,只是在使用类型别名时保持一致。

是否有任何编译器具有警告以抱怨类型名称不一致?orange_number当我混合和时抱怨的东西apple_number,但不是orange_numberint。有什么可以阻止这样的警告吗?

标签: ctypeswarningslint

解决方案


推荐阅读