On Thu, Sep 02, 2021 at 04:01:19PM +0000, DLearner via Digitalmars-d-learn 
wrote:
> Suppose there is a variable that is set once per run, and is
> (supposed) never to be altered again.  However, the value to which it
> is set is not known at compile time.

This is the classic use case of `immutable`.  Using the example you
gave, you'd move the initialization of ArrPtr into a static module
constructor:

        immutable void* ArrPtr;
        shared static this() {
                ArrPtr = ...; // initialize it here
        }

        void main() {
                ... // ArrPtr is immutable from here on.
        }


T

-- 
Дерево держится корнями, а человек - друзьями.

Reply via email to