хорошо - может быть, это глупый вопрос, и гипсовые операторы делают это уже по своей сути ..C++ как определить оператор приведения, который не копирует данные?
Что у меня есть:
некоторое внешнее определение класса 4х4 Matrix
некоторый собственный 4x4 Матричный класс
оба класса в промежутке просто хранят поплавок [16];
я хотел бы определить в своем классе Matrix оператор произнесения, так что я могу сделать что-то вроде:
MyMatrix4x4 m;
OtherMatrix4x4(m).someFunctionDefinedInOtherMatrix4x4();
SomeFunctionThatTakesOtherMatrix4x4(OtherMatrix4x4(m));
И я не хочу этого оператора, чтобы скопировать все данные - функции должны просто работать на том же поплавке [16] данные
Как это сделать?
Вы должны использовать указатели, но я дам C + + профи, давая вам подробности. – ramblinjan
Если возможно, вы должны реализовать свою матрицу в качестве деривации и переопределить некоторые функции вместо того, чтобы кастинг между несвязанными типами. – AJG85