ISO C++ forbids declaration of 'myStruct' with no type
问题 Here is my code DeviceClass.cpp: ... #include "myHeader.h" class DeviceClass : public DeviceClassBase { private: myClass::myStruct Foo; Foo.one = 1; Foo.two = 2; myClass myclass(Foo); ... }; This is myClass from the myHeader.h file: class myClass : baseClass{ public: struct myStruct { myStruct(): one(0), two(0){} int one; int two; }; myClass(const myStruct &mystruct); }; But this is failing to compile. I get this error: : error: ISO C++ forbids declaration of 'myStruct' with no type : error: