Original Post
Here is my ( Actually Nehe's) VECTOR3D class. It is pretty strait forward.
It says it has an "Access Violation".
[edited by - CodeMaster000 on January 9, 2003 6:38:09 PM]
class VECTOR3D
{
public:
float v[3];
const VECTOR3D operator= (const VECTOR3D& vec);
const VECTOR3D operator+ (const VECTOR3D& vec);
const VECTOR3D operator+ (void);
const VECTOR3D operator+= (const VECTOR3D& vec);
const VECTOR3D operator- (const VECTOR3D& vec);
const VECTOR3D operator- (void);
const VECTOR3D operator-= (const float& vec);
const VECTOR3D operator*= (const float& s);
const VECTOR3D operator/= (const float& s);
const VECTOR3D operator* (const float& s);
const VECTOR3D operator* (const VECTOR3D& vec);
const VECTOR3D operator/ (float s);
const bool operator== (const VECTOR3D& vec);
const bool operator!= (const VECTOR3D& vec);
const float DotProduct(const VECTOR3D &vec);
const float Length(void);
const float SquaredDistance(VECTOR3D &vec);
const VECTOR3D CrossProduct(const VECTOR3D& vec);
const VECTOR3D Unit(void);
void Normalize(void);
void SendToOGL(void);
void SetProperties(float x, float y, float z);
VECTOR3D(void)
{ memset(v[0], 0, sizeof(float[3])); }
VECTOR3D(float x, float y, float z);
~VECTOR3D(void)
{ }
};
I keeps telling when I run the program that an error has occured in my program. I hit the debug option and it points me a part of the definition of the void SetProperties(float x, float y, float z);
void VECTOR3D::
SetProperties(float x, float y, float z)
{
v[0]= x;
v[1]= y; //<------POINTS RIGHT HERE
v[2]= z;
}