// h
class MyClass {
public:
struct MyStruct {
int a, b;
MyStruct() : a(0), b(0){}
};
MyStruct* getPtr() const;
MyStruct getObj() const;
MyClass();
~MyClass();
private:
MyStruct *structPtr;
MyStruct structObj;
};
// cpp
MyClass::MyClass() { structPtr = new MyStruct; }
MyClass::~MyClass() { delete structPtr; }
MyClass::MyStruct* MyClass::getPtr() const { return structPtr; }
MyClass::MyStruct MyClass::getObj() const { return structObj; }
// h
class MyClass {
public:
struct MyStruct {
int a, b;
MyStruct() : a(0), b(0){}
};
MyStruct* getPtr() const;
MyStruct getObj() const;
MyClass();
~MyClass();
private:
MyStruct *structPtr;
MyStruct structObj;
};
// cpp
MyClass::MyClass() { structPtr = new MyStruct; }
MyClass::~MyClass() { delete structPtr; }
MyClass::MyStruct* MyClass::getPtr() const { return structPtr; }
MyClass::MyStruct MyClass::getObj() const { return structObj; }
To copy to clipboard, switch view to plain text mode
Bookmarks