__FILE__ and __LINE__ 'forwarding'

Juan Jose Comellas jcomellas at gmail.com
Fri Sep 22 22:30:33 PDT 2006


This feature would be great to have, especially when throwing Exceptions in
debug mode. Ideally, this should work for __FILE__, __LINE__ and __FUNC__.


Lionello Lunesu wrote:

> #void test(int i=__LINE__) { printf("%i",i);}
> #void main() {
> #  test(); // prints 1
> #}
> 
> It would be really handy if the __LINE__ default parameter value would
> be evaluated at the line containing the call. This way we can mimic
> those C logging macros.
> 
> Is there currently any way to do this without writing __LINE__, __FUNC__
> on every call?
> 
> L.




More information about the Digitalmars-d-learn mailing list