Static member functions

Michal Minich michal.minich at gmail.com
Wed Dec 9 03:07:44 PST 2009


Hello Tomek,

> Dnia 08-12-2009 o 20:09:10 Tomek Sowiński <just at ask.me> napisał(a):
> 
>> I think immutable static member functions don't make sense and
>> rightly  so. On functions immutable is about "this" and there's no
>> "this".  Currently everything inside an immutable struct/class is
>> tagged with  "immutable". 

>> I say, tag everything but static functions.

You should probably specify it in the bug report http://d.puremagic.com/issues/show_bug.cgi?id=3598
This resolution is, at least for me, not obvious.

>> Let immutable  types define them like anyone else.
>> 
>> Tomek
>> 
> For clarity, I'm not commenting any of Michal's examples, I'm talking
> about this:
> 
> immutable struct Strukt
> {
> static void funkcja() { }  // now doesn't compile
> }

We both agree it is a bug. You want to fix it not marking static function 
as immutable when the they are inside immutable type. I was trying to fix 
it by giving some meaning to static immutable functions, which seems to be 
not so good idea… 





More information about the Digitalmars-d mailing list