• <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++ 中存储类型

        时间:2023-08-29
          <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++ 中存储类型的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

                  上一篇:确保 C++ 双精度为 64 位 下一篇:为什么需要在分配给 C++ 常量的值后附加 L 或 F?

                  相关文章

                  <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'>

                        <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>