0
我正在寫一個矩陣類,我希望能夠將固定大小的矩陣轉換爲固定大小的雙數組。雖然,我有麻煩執行適當的演員操作。我到目前爲止已經實現不起作用:C++:將對象投射到數組
template<unsigned int M, unsigned int N>
class Matrix
{
typedef double (&ArrayType)[M][N];
public:
operator ArrayType();
}
Matrix<3,3> mat1;
double matArr[3][3];
matArr = mat1;
error: incompatible types in assignment of ‘sfz::Matrix<3u, 3u>’ to ‘double [3][3]’
鑄造矩陣明確導致另一個錯誤:
error: ISO C++ forbids casting to an array type ‘double [3][3]’
有沒有辦法來實現我想要實現的語法?
請告訴我雙(AR)之間的差[3] [3]和雙AR [3] [3]? – Paranaix 2012-03-21 07:49:30
@Paranaix:第一個是參考,第二個不是。 – 2012-03-21 07:50:39