cannot have overloaded nested functions?

Timothee Cour thelastmammoth at gmail.com
Thu May 16 01:15:06 PDT 2013


> as far as I can tell, it means exactly what it says, and I don't know how
it could be friendlier.

the error message 'declaration fun is already defined' is surprising
because 'void fun(int x);' and 'void fun();' are typically 2 different
function declarations, having different signatures. So this this sounds
misleading/surprising.

> if you have a good suggestion as to improve the error message, please
create an enhancement request for it

how about:

'cannot overload a function in a nested scope'

On Thu, May 16, 2013 at 12:35 AM, Jonathan M Davis <jmdavisProg at gmx.com>wrote:

> On Thursday, May 16, 2013 00:28:15 Timothee Cour wrote:
> > at the very least (or until it gets fixed) dmd should emit a more
> friendly
> > error message:
> > 'cannot overload a function in a nested scope'
> > otherwise this is hard to understand.
>
> I don't know what else it would say. It means exactly what it says. It's
> telling you exactly what it can't do. Sure, it isn't telling you _why_ it's
> illegal, but error messages don't usually say that sort of thing anyway.
> So,
> if you have a good suggestion as to improve the error message, please
> create
> an enhancement request for it, but as far as I can tell, it means exactly
> what
> it says, and I don't know how it could be friendlier.
>
> - Jonathan M Davis
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.puremagic.com/pipermail/digitalmars-d-learn/attachments/20130516/14179c33/attachment.html>


More information about the Digitalmars-d-learn mailing list