don't quite get what is: uintptr_t value(astruct.val)
I found the following syntax in a c++ source file (not header):

    template <typename Type_> static void aFunction(Type_ &function, ...) {
        uintptr_t value(astruct.val); //confusing
    }

Is that confusing line in question a declaration for value? I tried writing a hello world program like:

    int main(){ uintptr_t a(80); return 0;}

and it returns an error, may i know what does that confusing line do? Thanks!
don't quite get what is: uintptr_t value(astruct.val)
===

I found the following syntax in a c++ source file (not header):

    template <typename Type_> static void aFunction(Type_ &function, ...) {
        uintptr_t value(astruct.val); //confusing
    }

Is that confusing line in question a declaration for value? I tried writing a hello world program like:

    int main(){ uintptr_t a(80); return 0;}

and it returns an error, may i know what does that confusing line do? Thanks!