是否可以创建一个指向 vector<char>
的指针或vector<foo>
?这取决于处理的数据。如果它说它将是 chars 或需要是 foo。 foo 是一个类。
最佳答案
有一些方法可以安全地做到这一点。例如,您可以使用 boost::any
或类似工具。它不会是一个指针,但我假设,您不需要单个指针,您需要一个对象,根据情况可以是这样或那样。
虽然我通常不喜欢变量可以做任何事情,但我知道有些人觉得它很有用。
编辑
正如评论中正确指出的那样,从问题来看,boost::variant
可能更适合 - 因为在所有可能的类型都预先知道的情况下。它也可能执行得更快。
关于c++ - 指向两种不同类型 vector 的指针,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35039799/