:L 我只是想知道为什么有的可以删除有的不行呢?
例如这个摄像机类里的私有成员为什么都不能删除呢?
class Camera
{
public:
Camera();
Camera(CameraType cameraType); // 重载构造器
~Camera(); // 析构器
void strafe(float units); // 左右移动
void fly(float units); // 上下移动
void walk(float units); // 前后移动
void pitch(float angle); // 倾斜(绕right向量,x轴)
void yaw(float angle); // 偏航(绕up向量,y轴)
void roll(float angle); // 滚转(绕look向量,z轴)
//void
void getViewMatrix(D3DXMATRIX* V); // 取得 摄像机视矩阵
void setCameraType(CameraType cameraType); // 设置 摄像机的类型(人、飞行器)
void getPosition(D3DXVECTOR3* pos); // 取得 摄像机位置
void setPosition(D3DXVECTOR3* pos); // 设置 摄像机位置
void getRight(D3DXVECTOR3* right); // 取得 左右方向 移动的向量
void getUp(D3DXVECTOR3* up); // 取得 上下方向 移动的向量
void getLook(D3DXVECTOR3* look); // 取得 前后方向 移动的向量
DWORD getCameraType( void );
private:
CameraType _cameraType;
D3DXVECTOR3 _right; // 保存 左右方向 移动的向量
D3DXVECTOR3 _up; // 保存 上下方向 移动的向量
D3DXVECTOR3 _look; // 保存 前后方向 移动的向量
D3DXVECTOR3 _pos; // 保存 摄像机位置
};