One of the header files is as follows -
#include "stdafx.h"
class AAA
{
public:
std::string strX;
std::string strY;
};
When I try to compile the project, I get the error
error C2011: 'AAA' : 'class' type redefinition
Nowhere else in my program have I redefined the class AAA
. How do I fix this?
Adding
to the top of your AAA.h file should take care of the problem.
like this
Change to code to something like this:
If you include this header file more than once in some source file, include guards will force compiler to generate class only once so it will not give
class redefinition
error.In addition to the suggested include guards you need to move #include "stdafx.h" out of the header. Put it at the top of the cpp file.