我希望这不是问题本身的重复,但是搜索词是如此模棱两可,我想不出更好的了。
无论如何,假设我们有两个类:
class FloatRect
{
float x,y,width,height;
};
和其他地方
class FloatBox
{
float top,left,bottom,right;
};
从实际的角度来看,它们是相同的,那么编译器是否将它们都视为某种类型定义?还是会产生两个独立的代码单元?
我很好奇,因为我想超越 typedef 并制作一些类型的变体以提高可读性。我不想要不必要的重复,虽然......
干杯!