是否可以创建一个指向vector<char>或vector<foo>的指针?这取决于处理的数据。如果它说它将是字符或需要是foo。foo是一个类。
发布于 2016-01-27 22:23:41
有一些方法可以安全地做到这一点。例如,您可以使用boost::any或类似的工具。它不会是一个指针,但我假设,你不需要一个指针,你需要一个对象,它可以是一件或另一件事情,取决于环境。
虽然我一般不喜欢变量可以通过任何东西的想法,但我知道有些人发现它很有用。
编辑
正如评论中正确指出的,从这个问题来判断,boost::variant可能更适合-当所有可能的类型都预先知道时,就像在任何地方一样。它也可能执行得更快。
https://stackoverflow.com/questions/35039799
复制相似问题