No, it isn't.
Instead of passing the address via the constructor, you merely pass it when defining the object within the class definition.
Instead of:
property<int> myproperty;
myproperty(this, &CMyClass::mysetter, &CMyClass::mygetter)
You do:
property<int, &CMyClass::mysetter, &CMyClass::mygetter> myproperty;
myproperty(this)
Same thing. Less memory consumption.