클래스

    클래스에 클래스를 저장하는 방법 3가지.

    1. 클래스의 포인터 타입으로 저장하는 경우 #include using namespace std; class Inner { int m_data; public: Inner(int data) : m_data(data) { } int getData() { return m_data; } }; class Outter { Inner *m_inner; public: void setInner(Inner *in) { m_inner = in; } Inner* getInner() { return m_inner; } }; int main() { // Setting Outter *out; out = new Outter; Inner *in; in = new Inner(10); out->setInner(in); // Getting..

    c++ / 4. inner struct, 클래스 속에 struct를 생성한 후 struct를 통해 값 전달하기

    c++ / 4. inner struct, 클래스 속에 struct를 생성한 후 struct를 통해 값 전달하기 하나의 클래스 속에 struct를 만든 후, 다른 클래스에서 struct의 값을 호출해서 사용할 일이 생겼다. 그래서 테스트해봤다. 과연 struct는 public인가? private인가? 그리고 이게 어떻게 동작이 될까?! 매우 기초적인 궁금증일것 같은데, 난 기초가 없는듯 하다. 그래서 직접 작성해봤다. #include using namespace std; class A { private: struct testStruct { int data; }; public: struct testStruct *root; A() { root = NULL; create(); } ~A() { if( root )..