c++ – error C2011: : class type redefinition

c++ – error C2011: : class type redefinition

Change to code to something like this:

#ifndef AAA_HEADER
#define AAA_HEADER

#include stdafx.h

class AAA
{
public:
    std::string strX;
    std::string strY;
};

#endif

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.

Adding

#pragma once

to the top of your AAA.h file should take care of the problem.

like this

#include stdafx.h
#pragma once

class AAA
{
public:
    std::string strX;
    std::string strY;
};

c++ – error C2011: : class type redefinition

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.

Leave a Reply

Your email address will not be published.