我希望这不是一个问题本身的重复,但搜索条件是如此含糊不清,我想不出任何更好的。编译器是否会折叠它们的结构中相同的类?
无论如何,让我们说我们有两大类:
class FloatRect
{
float x,y,width,height;
};
和其他地方
class FloatBox
{
float top,left,bottom,right;
};
从实用的角度来看,它们是相同的,所以没有编译器把他们都因为一些sortdef? 或者它会产生两个单独的代码单元?
我很好奇,因为我想超越typedefs并且为了提高可读性而创建一些类型的变体。 我不想不必要的重复,但...
干杯!
使用这两种编译一些代码类,并且在结果中不会有任何类似于类或对象的东西...... – delnan 2011-03-02 17:20:38
@delnan:我认为他的意思是内部的编译器,而不是内部的结果代码(当然,类类型没有更长存在)。 – 2011-03-02 17:23:25
我对此表示歉意,我的措辞很糟糕,但我主要想知道输出的代码是否会有重复,但现在这两种情况都已被覆盖。最终代码==内存偏移量,编译器==两种不同类型。谢谢! – Erius 2011-03-02 17:31:48