代码之家  ›  专栏  ›  技术社区  ›  WilliamKF

我可以将函数参数默认为调用方的文件值吗?

  •  6
  • WilliamKF  · 技术社区  · 14 年前

    在C++中,可以将默认的参数设为默认的函数吗? __PRETTY_FUNCTION___ , ___FILE___ ___LINE__ 在调用者点而不是调用者点定义的默认值在不使用宏的头文件中提供?

    3 回复  |  直到 8 年前
        1
  •  5
  •   KeatsPeeks    14 年前

    你不能,但是你可以用一个附加的宏来实现这个行为。例如:

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

    侧记, __PRETTY_FUNCTION__ 不是标准的。

        2
  •  1
  •   Anthony Williams    14 年前

    不可以。宏在其出现的源行展开。

        3
  •  0
  •   Ben Voigt    14 年前

    你也许可以…但绝对没有你提到的限制(没有宏)。