Я хочу сделать своего рода Хирархию вне классов.Использование переменной другого класса
Пример:
object.position.x
Я хочу, чтобы иметь возможность повторно использовать класс Vector3 для скорости и других вещей, а, вот почему я хочу, чтобы сохранить его как класс. Я пробовал так.
#include"Vector3.h"
class object{
public:
Vector3 position;
Vector3 velocity;
}
-------------------------------------
class Vector3{
float x;
float y;
float z;
}
Но это, кажется, не работает так хорошо, как я ожидал.
Когда я иду за go.position.x = 0
, кодовые блоки хотят, чтобы я использовал ->
.
request for member 'x' in 'go.GameObject::position', which is of pointer type 'Vector3*' (maybe you meant to use '->' ?)|
но когда я использую их как то: go.position -> x = 0
, программа аварий. Может ли кто-нибудь сказать мне, что такое «правильный» или лучший подход к этому?
Просьба представить реальный код, [MVCE] (http://stackoverflow.com/help/mcve) является лучшим. Сообщение компилятора говорит, что 'position' является' Vector3 * ', тогда как в вашем коде это' Vector3'. – Petr
ОК я вставил реальный код в ответ. Я сожалею, что я сделал N # t, чтобы обеспечить реальный код. Я пытался получить только соответствующие части – RIJIK