【发布时间】:2009-03-30 08:26:27
【问题描述】:
我想构造一条长度或参数数量未知的消息。我拿了一个简单的模板,比如
template <typename T> class Argument {
public:
int size;
int type;
T data;
};
还有一些重载
addMessage (int value) {
Argument<int> *a = new Argument<int>;
vec.push_back(a);
}
(字符串等相同)我尝试将其全部推入一个向量。我试过了
std::vector<Argument* > vec;
std::vector<Argument<typename T>* > vec;
std::vector<Argument<>* > vec;
但这似乎没有任何作用。有没有办法做到这一点?提前致谢。
【问题讨论】:
标签: c++ templates polymorphism