이단자 님이 쓰신 글 :
:
: http://www.borlandforum.com/impboard/impboard.dll?action=read&db=bcb_tip&no=379
:
: 위 주소에 있는 property를 사용하여 클래스 표현하기 에서 데이타 타입을 템플릇 변수를 주면 안되나요?
:
: 아무리 해 보려 해도 에런가 링크가 메세지만..
:
: get, put에 연결이 맞지 않다고만 나오네요...
:
: 혹시 성공하신분 어떻게 하는건지.. 가르쳐 주세요
궁금해서 해 봤는데 잘 되네요^^
template<class T>
class CFoo
{
private:
T FAge;
T FData[10][10];
public:
T GetAge(void) { return FAge; }
void SetAge(T Age) { FAge = Age; }
T GetData(int x, int y) { return FData[x][y]; }
void SetData(int x, int y, T c) { FData[x][y] = c; }
property(T, GetAge, SetAge) Age;
property(T, GetData, SetData) Data;
};
int main(void)
{
CFoo<int> iFoo;
iFoo.Age = 100;
iFoo.Data[0][0] = 'a';
iFoo.Data[0][1] = 'b';
printf("%d\n", iFoo.Age);
printf("%c%c\n", iFoo.Data[0][0], iFoo.Data[0][1]);
system("PAUSE");
return 0;
}
|