• <legend id='beFYQ'><style id='beFYQ'><dir id='beFYQ'><q id='beFYQ'></q></dir></style></legend>

    <small id='beFYQ'></small><noframes id='beFYQ'>

  • <tfoot id='beFYQ'></tfoot>

    <i id='beFYQ'><tr id='beFYQ'><dt id='beFYQ'><q id='beFYQ'><span id='beFYQ'><b id='beFYQ'><form id='beFYQ'><ins id='beFYQ'></ins><ul id='beFYQ'></ul><sub id='beFYQ'></sub></form><legend id='beFYQ'></legend><bdo id='beFYQ'><pre id='beFYQ'><center id='beFYQ'></center></pre></bdo></b><th id='beFYQ'></th></span></q></dt></tr></i><div id='beFYQ'><tfoot id='beFYQ'></tfoot><dl id='beFYQ'><fieldset id='beFYQ'></fieldset></dl></div>

      <bdo id='beFYQ'></bdo><ul id='beFYQ'></ul>

      1. 在 C++ 中存储类型

        Storing a type in C++(在 C++ 中存储类型)
          <i id='2LHeI'><tr id='2LHeI'><dt id='2LHeI'><q id='2LHeI'><span id='2LHeI'><b id='2LHeI'><form id='2LHeI'><ins id='2LHeI'></ins><ul id='2LHeI'></ul><sub id='2LHeI'></sub></form><legend id='2LHeI'></legend><bdo id='2LHeI'><pre id='2LHeI'><center id='2LHeI'></center></pre></bdo></b><th id='2LHeI'></th></span></q></dt></tr></i><div id='2LHeI'><tfoot id='2LHeI'></tfoot><dl id='2LHeI'><fieldset id='2LHeI'></fieldset></dl></div>

          <small id='2LHeI'></small><noframes id='2LHeI'>

          • <tfoot id='2LHeI'></tfoot>
                <legend id='2LHeI'><style id='2LHeI'><dir id='2LHeI'><q id='2LHeI'></q></dir></style></legend>
                  <bdo id='2LHeI'></bdo><ul id='2LHeI'></ul>
                    <tbody id='2LHeI'></tbody>
                  本文介绍了在 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% 的情况下,有一种更好的方法可以做你想做的事,而不必求助于空指针,但我很好奇 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++ 中存储类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  本站部分内容来源互联网,如果有图片或者内容侵犯了您的权益,请联系我们,我们会在确认后第一时间进行删除!

                  相关文档推荐

                  What is inside .lib file of Static library, Statically linked dynamic library and dynamically linked dynamic library?(静态库、静态链接动态库和动态链接动态库的 .lib 文件里面是什么?)
                  How do I load a C DLL from the SXS in Python?(如何从 Python 中的 SXS 加载 C DLL?)
                  Can Cython code be compiled to a dll so C++ application can call it?(Cython 代码可以编译成 dll 以便 C++ 应用程序可以调用它吗?)
                  Delay Loading DLLs(延迟加载 DLL)
                  Throwing C++ exceptions across DLL boundaries(跨 DLL 边界抛出 C++ 异常)
                  Loading a dll from a dll?(从 dll 加载 dll?)
                  <tfoot id='vCbjL'></tfoot>

                  <legend id='vCbjL'><style id='vCbjL'><dir id='vCbjL'><q id='vCbjL'></q></dir></style></legend>

                  <small id='vCbjL'></small><noframes id='vCbjL'>

                    <tbody id='vCbjL'></tbody>

                            <bdo id='vCbjL'></bdo><ul id='vCbjL'></ul>

                            <i id='vCbjL'><tr id='vCbjL'><dt id='vCbjL'><q id='vCbjL'><span id='vCbjL'><b id='vCbjL'><form id='vCbjL'><ins id='vCbjL'></ins><ul id='vCbjL'></ul><sub id='vCbjL'></sub></form><legend id='vCbjL'></legend><bdo id='vCbjL'><pre id='vCbjL'><center id='vCbjL'></center></pre></bdo></b><th id='vCbjL'></th></span></q></dt></tr></i><div id='vCbjL'><tfoot id='vCbjL'></tfoot><dl id='vCbjL'><fieldset id='vCbjL'></fieldset></dl></div>