none
c++ mfc에도 get set 프로퍼티가 있나요?? RRS feed

  • 질문

  • c++에서도 아래와 같은 코드 작성이 가능한가요?(아래 코드는 C#입니다.)

    publicdouble Seconds { get { return _seconds; } set { _seconds = value; } }

    2012년 6월 21일 목요일 오전 8:30

답변

  • 순수 C++ 에서는 가능하지 않습니다.

    특수한 경우로 COM 개체의 IDL 구문에서 get_.../set_.... 유형의 지정이 가능해서 C# 과 같은 프로퍼티 구현이 유사하게 구현되기도 하지만, 엄밀히 C++ 의 기능은 아닙니다.

    대신 C++/CLI 에서는 가능한데, 다음과 같은 식으로 구현됩니다.

    public:
        property double Seconds
        {
              int get() { return _seconds; }
              int set(double value) { _seconds = value; }
        }
    2012년 6월 21일 목요일 오후 1:33