在C ++中存储类型 [英] Storing a type in C++
本文介绍了在C ++中存储类型的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
是否可以将类型名称存储为C ++变量?例如,像这样:
Is it possible to store a type name as a C++ variable? For example, like this:
type my_type = int; // or string, or Foo, or any other type
void* data = ...;
my_type* a = (my_type*) data;
我知道99.9%的时间有更好的方式来做你想要的, void指针,但我很好奇,如果C ++允许这种事情。
I know that 99.9% of the time there's a better way to do what you want without resorting to casting void pointers, but I'm curious if C++ allows this sort of thing.
推荐答案
不,这是不可能在C + +。
No, this is not possible in C++.
RTTI typeid
运算符允许您在运行时获取有关类型的一些信息:您可以获取类型的名称和检查它是否等于另一种类型,但这是关于它。
The RTTI typeid
operator allows you to get some information about types at runtime: you can get the type's name and check whether it is equal to another type, but that's about it.
这篇关于在C ++中存储类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文