두 개의 클래스를 만들었습니다.
template <typename Object>
class Apple
{
// some definitions
}
class Ball
{
Apple green,red;
//some more definitions
}
다음과 같은 오류가 발생합니다.
invalid use of template-name ‘Apple’ without an argument list
클래스를 다른 클래스의 객체로 사용할 수 없습니까?
저는 며칠 전에 C ++을 시작했습니다. 그러니 진정하세요.
물론 다른 개체와 함께 개체를 구성 할 수 있습니다 . 즉, 개체 구성이라고 합니다.
여기서 문제 Apple
는 템플릿 클래스로 선언 했기 때문에 인스턴스화 할 유형이 필요하다는 것입니다.
예를 들면 :
class Ball
{
Apple<int> green,red; // Note the <int>
//some more definitions
}
템플릿 클래스를 선언 할 때 새 유형이 아니라 유형에 대한 템플릿 (중복성을 용서)으로 선언됩니다. 따라서 객체는 클래스를 인스턴스화 한 결과이고 클래스는 템플릿 클래스를 인스턴스화 한 결과입니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다