>  Q&A  >  본문

Visual-studio - C++로 이진 트리를 작성할 때 템플릿을 사용하고 친구 클래스를 설정하면 오류가 발생합니다.

문제 설명

제목에서 알 수 있듯이 저는 최근에 데이터 구조를 배우고 이를 C++로 구현하면서 이진 트리를 구현할 때 다음과 같은 문제에 직면했습니다.

책의 코드에서 이진 트리는 두 개의 데이터 구조BinaryTreeBinartTreeNode로 구성되며, 둘 다 다음과 같이 템플릿을 사용합니다.

으아악

하지만 구현할 때 다음과 같은 오류가 발생했습니다.

샘플 코드:

으아악

오류:

1>e:itc++binarytreebinarytreemybianrytree.h(20): error C2989: “BinaryTree”: 类 模板 已经声明为非类 模板

오류 c2989

스크린샷:

환경:

visual studio 2017 + win10 (mac 듀얼 시스템)

걱정을 끼쳐드려 죄송합니다! !

迷茫迷茫2736일 전646

모든 응답(1)나는 대답할 것이다

  • 曾经蜡笔没有小新

    曾经蜡笔没有小新2017-05-16 13:31:03

    으아악

    ps: 세그먼트폴트 모바일 버전은 정말 똥같습니다. 코를 잡고 오랫동안 사용하다보니 크거나 작은 기호를 입력할 수 없다는 걸 깨달았습니다

    회신하다
    0
  • 취소회신하다