티스토리 뷰

클래스 안에 클래스를 선언하였을 때

//Test.h
 
class Test
{
private:
    class subTest
    {
        public:
            subTest();
            ~subTest();
     }
    
    subTest m_nData;
    
public:
    Test();
    ~Test();
    
    subTest& Getm_nData();
}
    

 

cpp 파일에서 subTest에 대해 정의할 때엔

 :: 연산자를 사용하면 된다

어느 범위의 누구

 

//Test.cpp
 // Test클래스에 있는 subTest에 있는 subTest 함수에 대한 정의
Test::subTest::subTest()
{
}

그렇다면 subTest& Getm_nData() 를 정의할 땐 어떻게 하면 될까?

 

똑같은 방식으로

//Test.cpp
 // Test클래스에 있는 subTest 타입의 레퍼런스를 리턴해주는 cMatrix의 Getm_nData 함수에 대한 정의
Test::subTest& cMatrix::Getm_nData()
{
}
 

 

 

 

 

댓글