error C2039: ‘string’ : is not a member of ‘std’, header file problem

You need to have

#include <string>

in the header file too.The forward declaration on it’s own doesn’t do enough.

Also strongly consider header guards for your header files to avoid possible future problems as your project grows. So at the top do something like:

#ifndef THE_FILE_NAME_H
#define THE_FILE_NAME_H

/* header goes in here */

#endif

This will prevent the header file from being #included multiple times, if you don’t have such a guard then you can have issues with multiple declarations.

Leave a Comment