1)You cannot use the sizeof on a function.
2) A constructor is just a function. When the constructor is called, memory is allocated for the local variables. This si done at run time.
Be clear on the build steps:
1) The preprocessor goes though the code expanding all the macros.
2) The expanded file is passed to the compiler to create the object file.
3) Your object files and libraries are then linked.
4) This is en end of the build.
Anything happening at run time is executing instructions already in your executable program.
Remember also, that when sn object is createdd, these steps are followed:
1) instructions left by the compiler cause memo0ry for the object to be allocated
2) the constructors on all of the data members are called
3) the constrcutor for the object is called.
So by the time you get to the { of your constructor, the object has been created, memory allocated and all data members have had their constructors called. All the object consrtuctor can do si finish up any initializations that haven't yet occurred.