#ifdef is a compiler control line that checks whether the identifier is defined in the preprocessor. If we use "new" in a constructor, we should use pointers in the default copy constructor.