Thanks Brian (and Tanner!)  This was definitely an issue in my code, but I'm still having problems with the vector3d identifier in my point3d.h file.  Here is point3d.h:

#pragma once
#include "vector3d.h"

class point3d {
    public:
        double x, y, z;
        point3d(double, double, double);
        point3d(void);
        ~point3d(void);
        point3d operator+ (vector3d);
        vector3d operator- (point3d);
        double* operator [] (const int &);
};

The compiler (OK, now it's OT since I am using the M$ Visual Studio, so feel free to blast away at this post :)) complains, "c:\Documents and Settings\Randy\My Documents\research\discritizeCpp\discritize\point3d.h(10) : error C2061: syntax error : identifier 'vector3d'"  Line 10 is the bolded line in the code above.  Here is vector3d.h:

#pragma once
#include "point3d.h"

class vector3d {
    public:
        double x, y, z;
        vector3d(double, double, double);
        vector3d(void);
        ~vector3d(void);
        vector3d cross(vector3d);
        double dot(vector3d);
        vector3d operator+ (vector3d);
        vector3d operator- (vector3d);
        vector3d operator- (point3d);
        double* operator [] (const int &);
        vector3d operator * (const double &);
};

Why doesn't it like me using the identifier vector3d when I've included the header file in which it is defined?  Thanks for all the help TriLUG!
-- 
Randy Barlow
Research Assistant
Department of Electrical and Computer Engineering
North Carolina State University, Raleigh, NC
[EMAIL PROTECTED]
http://www.electronsweatshop.com


-- 
TriLUG mailing list        : http://www.trilug.org/mailman/listinfo/trilug
TriLUG Organizational FAQ  : http://trilug.org/faq/
TriLUG Member Services FAQ : http://members.trilug.org/services_faq/

Reply via email to