【发布时间】:2012-03-29 03:49:09
【问题描述】:
好的 - 也许这是一个愚蠢的问题,演员表操作员已经天生就这样做了..
我有什么:
4x4 矩阵的一些外部类定义
一些自己的 4x4 矩阵类
两个类都简单地存储一个浮点数[16];
我想在我的 Matrix 类中定义一个强制转换运算符,以便我可以执行以下操作:
MyMatrix4x4 m;
OtherMatrix4x4(m).someFunctionDefinedInOtherMatrix4x4();
SomeFunctionThatTakesOtherMatrix4x4(OtherMatrix4x4(m));
而且我不希望该运算符复制任何数据 - 函数应该简单地对相同的 float[16] 数据进行操作
怎么做?
【问题讨论】:
-
您应该使用指针,但我会让 C++ 专业人士为您提供详细信息。
-
如果可能,您应该将矩阵实现为派生并覆盖某些功能,而不是在不相关的类型之间进行转换。