【问题标题】:How would I get the name of the parameters in a function如何获取函数中参数的名称
【发布时间】:2015-04-27 05:01:26
【问题描述】:

我有一个功能

void print(stack<T>& One, stack<T>& Two, stack<T>& Three);

我想输出参数名称(即 cout

我该怎么做呢?

【问题讨论】:

  • 如果您只想打印输出参数的名称,您提到的应该可以。您的问题是否比您发布的内容更多?

标签: c++ reflection parameter-passing


【解决方案1】:

您不能,因为编译器甚至可能不会在生成的目标文件中保留参数名称。可以去掉符号,也可以完全优化参数。

【讨论】:

    【解决方案2】:
    cout << ##One; //Outputs "One"
    cout << ##Two; //Outputs "Two"
    cout << ##Three; //Outputs "Three"
    

    查看http://www.cplusplus.com/doc/tutorial/preprocessor/ 并搜索##。

    宏## 将以下符号替换为文本。所以##One 在预处理步骤中变成了“One”。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-06-18
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 2022-10-02
      • 2017-02-07
      • 1970-01-01
      • 2023-03-27
      相关资源
      最近更新 更多