【问题标题】:How i can get variable name in c++ without define [duplicate]我如何在不定义的情况下在 C++ 中获取变量名 [重复]
【发布时间】:2020-12-06 20:55:51
【问题描述】:

我正在寻找一个返回变量名的函数

理论例子

template <typename Type>
std::string GetVarName(Type Var)
{
    //Get Name 
    return Variable_name;
}

【问题讨论】:

  • 这能回答你的问题吗? converting a variable name to a string in C++
  • 请举例说明您希望如何使用此代码。
  • 你为什么要这样做?也许改用数据结构?比如std::vector&lt;T&gt;std::map&lt;key, value&gt;
  • 目的是什么?它看起来像一个 XY 问题
  • C++ 已编译。编译器删除变量名。

标签: c++ variables


【解决方案1】:

您可以尝试使用预处理器对变量进行字符串化。在 Schultke 发布的链接中,有一些使用宏的示例来实现这一点。

【讨论】:

  • 我相信“没有定义”意味着没有预处理器
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-05-22
  • 2016-07-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多