【问题标题】:Can I default a function argument to the value of __FILE__ at the caller?我可以在调用者处将函数参数默认为 __FILE__ 的值吗?
【发布时间】:2011-03-28 15:03:52
【问题描述】:

在 C++ 中,我可以为函数设置一个默认参数吗不使用宏?

【问题讨论】:

    标签: c++ c-preprocessor optional-arguments


    【解决方案1】:

    您不能,但您可以通过附加宏来实现此行为。例如:

    #DEFINE THROW(e) throwException(e, __FILE__, __LINE__);
    

    附带说明,__PRETTY_FUNCTION__ 不是标准的。

    【讨论】:

      【解决方案2】:

      没有。宏在它们出现的源代码行展开。

      【讨论】:

        【解决方案3】:

        你可能可以......但绝对不是你提到的限制(没有宏)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2010-09-17
          • 2011-04-18
          • 2014-04-28
          • 1970-01-01
          • 1970-01-01
          • 2015-05-19
          • 1970-01-01
          相关资源
          最近更新 更多