|
맞게 하신 것 같은데요.
저는 다음과 같이 하니 잘 동작합니다.
테스트용 코드 첨부합니다.
-----------------------------
template <typename Object>
class abcd
{
public:
class temp
{
public:
int abc;
};
};
template <typename Object>
class eff
{
public:
abcd< Object > temp2;
abcd< Object >::temp temp3;
};
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
eff<int> myeff;
myeff.temp3.abc =4;
}
//---------------------------------------------------------------------------
홍길동 님이 쓰신 글 :
: template <typename Object>
: class abcd
: {
:
: public:
: class temp
: {
:
: };
: };
:
: template <typename Object>
: class eff
: {
: public:
: abcd< Object > temp2;
: abcd< Object >::temp temp3;
: };
:
: 위와 같은 경우에 아래 temp3 만 에러가 나는데요...
: temp3 를 선언할 수 있는 방법이 없을까요? (type을 구체화하지 않은 상태에서..)
|