是否可以创建指向vector<char>
或vector<foo>
的指针?这取决于处理的数据。如果它说它将是chars或者需要foo。 foo是一个班级。
答案 0 :(得分:2)
有办法安全地做到这一点。例如,您可以使用boost::any
或类似工具。它不会是指针,但我认为,你不需要一个指针,你需要一个根据环境可以是一个或另一个的对象。
虽然我一般不喜欢可以通过任何变量的想法,但我知道有些人觉得它很有用。
修改强>
正如评论中正确指出的那样,从问题来看,boost::variant
可能更适合 - 因为所有可能的类型都需要提前知道。它也可能表现得更快。