我Color
用float r,float g,float b,float alpha做了一个类。它有一个带有虚拟析构函数的基类。
我正在尝试将 Color 数组传递给 opengl 函数glTexImage2D
,其GL_RGBA
组织类型为 float(这将是 {float r, float g, float b, float alpha} 的数组)。这只需要Color
包含 4 个浮点数(大小为 16 个字节)。
但是,由于具有vtable的基类,sizeof(Color)
这表明我的类的大小为 20 字节,这要归功于析构函数。Color
如何保留我的 vtable 并仍然将我的 Color 数组传递给glTexImage2D
?