検索

ホームページ  >  に質問  >  本文

Visual-studio - C++ でバイナリ ツリーを作成するときに、テンプレートを使用してフレンド クラスを設定するとエラーが発生します。

問題の説明

タイトルにあるように、私は最近データ構造を学習し、それを C++ で実装していましたが、バイナリ ツリーを実装するときに次の問題に遭遇しました。

本のコードでは、バイナリ ツリーは 2 つのデータ構造で構成されておりBinaryTreeBinartTreeNode、どちらも次のようなテンプレートを使用しています:

リーリー

しかし、実装時に次のエラーが発生しました:

サンプルコード:

リーリー

エラー:

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

エラー c2989

スクリーンショット:

環境:

ビジュアルスタジオ2017 + win10 (Macデュアルシステム)

ご迷惑をおかけしてごめんなさい! !

迷茫迷茫2791日前688

全員に返信(1)返信します

  • 曾经蜡笔没有小新

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

    リーリー

    追記: モバイル版のsegmentfaultは本当にクソみたいで、ずっと鼻をつまんで使っていたら、大なり小なり記号を入力できないことに気づきました

    返事
    0
  • キャンセル返事