using namespace std;
#include <vector>
#include <string>
template <class T>
struct ValNode {
string id;
T value;
};
class ValTable {
public:
ValTable();
template <class T>
void add(string,T);
const bool find(string);
void remove(string);
private:
template<class T>
std::vector<ValNode<T>*> vals;
};
编译器错误:error: data member 'vals' cannot be a member template
我确实尝试在结构中使用 T* 值,但我没有成功。我还没有使用代码中的任何功能。只是试图将它编译成 *.o 文件(也带有 .cpp 文件)。