コードの一部に問題があります。テンプレートとテンプレート クラスのベクトルを操作しようとして
います。友人が次のコードを手伝ってくれて、コンパイルできる状態にしましたが、まだできます。派生クラスを十分に使用していないため、完全に道に迷っており、この小さなエラーを乗り越えることができません。本当にあなたの助けを借りることができました
#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;
}
データクラスを使用してスタッフベクトルに入れ、後でアクセスするにはどうすればよいでしょうか?
ああ、誰かが基本/派生クラスの使用に関する優れたチュートリアルを知っていれば、それを実際に使用できます
事前に感謝します