Functions with package protection

grauzone none at example.net
Wed Jun 3 07:44:51 PDT 2009


> Sorry to dig up this old post, but I still don't understand why 'package' functions cannot be virtual? Is there a good reason for this? I can't see why we can't use polymorphism on 'package' functions!
> 
> Is there way to make it virtual without making it public? (e.g. a 'virtual' keyword?)

"package" needs to fixes:
- package methods must be allowed to be virtual
- package methods must be allowed to be accessed from sub packages 
(module a.b.x should be able to access package identifiers declared in 
module a.y)

I don't understand why these fixes applied, especially because they are 
completely backward compatible.



More information about the Digitalmars-d mailing list