在C ++中存储类型 [英] Storing a type in C++

查看:164
本文介绍了在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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆