1

コードの一部に問題があります。テンプレートとテンプレート クラスのベクトルを操作しようとして
います。友人が次のコードを手伝ってくれて、コンパイルできる状態にしましたが、まだできます。派生クラスを十分に使用していないため、完全に道に迷っており、この小さなエラーを乗り越えることができません。本当にあなたの助けを借りることができました

   #include <iostream>
   #include <vector>

   class data_base
   {
   public:
         data_base( std::string &_id );

         std::string id;
   };

   template <typename T>
   class data : public data_base
   {
   public:
         data<T>( T &_data, std::string &_id );

         T *data;
   };

   data_base::data_base( std::string &_id )
   {
         id = _id;
   }

   template <typename T>
   data<T>::data( T &_data, std::string &_id )
   {
        data =& _data;
        id = _id;
   }


   int main()
   {
       std::vector< data_base*> stuff;

       return 0;
  }

データクラスを使用してスタッフベクトルに入れ、後でアクセスするにはどうすればよいでしょうか?
ああ、誰かが基本/派生クラスの使用に関する優れたチュートリアルを知っていれば、それを実際に使用できます
事前に感謝します

4

1 に答える 1