No, will be allocated only a pointer to nothing (null pointer).
This private SubClass mySubClass;
points to nothing so == null
.
Only at the moment you call
void InitSubClass()
{
mySubClass = new SubClass(this);
}
actual memory for that instance will be allocated.