enumdefs.h:
Code:
#ifndef __ENUMS
#define __ENUMS
class enumdefs
{
public:
enum aNewEnum {red, white, blue};
};
#endif
newtest.h:
Code:
#ifndef __MAINHEAD
#define __MAINHEAD
#include "enumdefs.h"
class newtest
{
public:
enumdefs::aNewEnum GetFoo() { return enumdefs::aNewEnum::blue; };
};
#endif
newtest.cpp:
Code:
#include <iostream>
#include <string>
#include "newtest.h"
int main()
{
newtest TestObj;
enumdefs::aNewEnum tempValue = TestObj.GetFoo();
std::cout << "Hello world, my favorite color is " << tempValue;
return 0;
}
This will not build. warning C4482: nonstandard extension used: enum 'enumdefs::aNewEnum' used in qualified name