C ++ : 클래스를 다른 클래스의 개체로 사용할 수 있습니까?

찬단

두 개의 클래스를 만들었습니다.

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] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

C ++ 다형성 : 이중 파생 클래스의 함수를 기본 클래스로 사용할 수 있습니까?

분류에서Dev

클래스를 다른 클래스와 함께 매개 변수로 사용. (C ++)

분류에서Dev

자바 : 다른 클래스의 한 클래스에서 인스턴스화 된 객체를 어떻게 사용할 수 있습니까?

분류에서Dev

클래스가 다른 개체의 클래스 유형을 변경할 수 있습니까?

분류에서Dev

다른 클래스의 클래스에서 변수를 어떻게 사용할 수 있습니까?

분류에서Dev

제네릭 유형의 클래스를 다른 클래스의 컬렉션에 사용할 수 있습니까?

분류에서Dev

2 개의 다른 클래스에 액세스 할 수있는 클래스를 제공합니까?

분류에서Dev

다른 클래스의 뷰를 어떻게 사용할 수 있습니까?

분류에서Dev

C ++에서 한 클래스의 포인터를 다른 클래스의 포인터로 캐스팅 할 수있는 이유는 무엇입니까?

분류에서Dev

Objective c의 한 클래스에서 다른 클래스로 변수 값을 전달할 수 없습니다.

분류에서Dev

객체를 다른 클래스로 호출 할 수 있습니까?

분류에서Dev

템플릿 클래스를 다른 클래스의 유형 이름으로 어떻게 사용할 수 있습니까?

분류에서Dev

파생 클래스는 기본 클래스의 개인 멤버를 다른 기본 클래스의 개인 멤버로 오버로드 할 수 없습니다.

분류에서Dev

DateTime 클래스의 개체를 변환 할 수 없습니다.

분류에서Dev

Illuminate \ Support \ Collection 클래스의 개체를 json_encode ()를 사용하여 int로 변환 할 수 없습니다.

분류에서Dev

C ++의 부모 클래스에서 자식 클래스로 데이터를 상속 할 수 없습니다.

분류에서Dev

C ++의 파생 클래스에서 기본 클래스 메서드를 오버로드 할 수 없습니다.

분류에서Dev

다른 클래스의 생성자의 도움으로 객체를 초기화 할 수 있습니까?

분류에서Dev

C ++ : 클래스가 할당 연산자를 비활성화하면 일련의 클래스 객체를 생성 할 수 있습니까 (벡터 사용?)?

분류에서Dev

다른 클래스 C ++의 "친구"함수를 사용하는 실수를 발견 할 수 없습니다.

분류에서Dev

두 개의 다른 활동 클래스에서 하나의 조각을 사용할 수 있습니까?

분류에서Dev

"클래스의 개체를 int로 변환 할 수 없습니다"yii cdetailview

분류에서Dev

ZipArchive 클래스의 개체를 문자열로 변환 할 수 없습니다.

분류에서Dev

stdClass 클래스의 개체를 int로 변환 할 수 없습니다.

분류에서Dev

Illuminate \ Support \ Collection 클래스의 개체를 int로 변환 할 수 없습니다.

분류에서Dev

"범위 추가"를 사용하여 클래스의 목록을 다른 클래스의 다른 목록으로 복사 할 수 없습니다.

분류에서Dev

다른 서브 클래스에서 서브 클래스 객체를 선언 할 수 있습니까?

분류에서Dev

C #의 두 가지 다른 클래스에서 동일한 열거 형을 사용할 수 있습니까?

분류에서Dev

C ++의 클래스에서 연산자 오버로딩 함수를 어떻게 사용할 수 있습니까?

Related 관련 기사

  1. 1

    C ++ 다형성 : 이중 파생 클래스의 함수를 기본 클래스로 사용할 수 있습니까?

  2. 2

    클래스를 다른 클래스와 함께 매개 변수로 사용. (C ++)

  3. 3

    자바 : 다른 클래스의 한 클래스에서 인스턴스화 된 객체를 어떻게 사용할 수 있습니까?

  4. 4

    클래스가 다른 개체의 클래스 유형을 변경할 수 있습니까?

  5. 5

    다른 클래스의 클래스에서 변수를 어떻게 사용할 수 있습니까?

  6. 6

    제네릭 유형의 클래스를 다른 클래스의 컬렉션에 사용할 수 있습니까?

  7. 7

    2 개의 다른 클래스에 액세스 할 수있는 클래스를 제공합니까?

  8. 8

    다른 클래스의 뷰를 어떻게 사용할 수 있습니까?

  9. 9

    C ++에서 한 클래스의 포인터를 다른 클래스의 포인터로 캐스팅 할 수있는 이유는 무엇입니까?

  10. 10

    Objective c의 한 클래스에서 다른 클래스로 변수 값을 전달할 수 없습니다.

  11. 11

    객체를 다른 클래스로 호출 할 수 있습니까?

  12. 12

    템플릿 클래스를 다른 클래스의 유형 이름으로 어떻게 사용할 수 있습니까?

  13. 13

    파생 클래스는 기본 클래스의 개인 멤버를 다른 기본 클래스의 개인 멤버로 오버로드 할 수 없습니다.

  14. 14

    DateTime 클래스의 개체를 변환 할 수 없습니다.

  15. 15

    Illuminate \ Support \ Collection 클래스의 개체를 json_encode ()를 사용하여 int로 변환 할 수 없습니다.

  16. 16

    C ++의 부모 클래스에서 자식 클래스로 데이터를 상속 할 수 없습니다.

  17. 17

    C ++의 파생 클래스에서 기본 클래스 메서드를 오버로드 할 수 없습니다.

  18. 18

    다른 클래스의 생성자의 도움으로 객체를 초기화 할 수 있습니까?

  19. 19

    C ++ : 클래스가 할당 연산자를 비활성화하면 일련의 클래스 객체를 생성 할 수 있습니까 (벡터 사용?)?

  20. 20

    다른 클래스 C ++의 "친구"함수를 사용하는 실수를 발견 할 수 없습니다.

  21. 21

    두 개의 다른 활동 클래스에서 하나의 조각을 사용할 수 있습니까?

  22. 22

    "클래스의 개체를 int로 변환 할 수 없습니다"yii cdetailview

  23. 23

    ZipArchive 클래스의 개체를 문자열로 변환 할 수 없습니다.

  24. 24

    stdClass 클래스의 개체를 int로 변환 할 수 없습니다.

  25. 25

    Illuminate \ Support \ Collection 클래스의 개체를 int로 변환 할 수 없습니다.

  26. 26

    "범위 추가"를 사용하여 클래스의 목록을 다른 클래스의 다른 목록으로 복사 할 수 없습니다.

  27. 27

    다른 서브 클래스에서 서브 클래스 객체를 선언 할 수 있습니까?

  28. 28

    C #의 두 가지 다른 클래스에서 동일한 열거 형을 사용할 수 있습니까?

  29. 29

    C ++의 클래스에서 연산자 오버로딩 함수를 어떻게 사용할 수 있습니까?

뜨겁다태그

보관