CPSC 421 OOP S23 PIMPL

123456789101112131415161718192021
Across
  1. 2. Use std::unique_ptr<> instead of a raw pointer for _____
  2. 6. The name of the struct for the PIMPL implementation of the class Good
  3. 8. In the motivating example of class Good, the name of the std::vector data member
  4. 12. An advantage of PIMPL is that the class implementation is ______
  5. 14. std::unique_ptr<> can work with _____ types
  6. 15. PIMPL is short for _____ to implementation
  7. 16. Requirements for _____ can vary over time on a project
  8. 18. Have to develop the _____ to know when is enough
  9. 20. An AKA for PIMPL is _____ _____
  10. 21. A client using the class Good must recompile whenever we _____ a data member
Down
  1. 1. An AKA for PIMPL is compiler _____
  2. 3. In the motivating example of class Good, the name of the std::optional data member
  3. 4. Abstractions can have a _____ cost
  4. 5. Abstractions can have a _____ _____ cost
  5. 7. In the implementation of the methods, access to data members is through a _____
  6. 9. A client using the class Good must recompile whenever we change the _____ of a data member
  7. 10. Can add a new data member without violating _____ compatibility
  8. 11. Typically we use a struct instead of a class for the implementation of PIMPL since there is no need to keep it _____
  9. 13. With a default destructor and std::unique_ptr<>, you need to use the keyword _____ with the destructor definition
  10. 17. The name of the PIMPL pointer of the class Good
  11. 19. A client using the class Good must recompile whenever we _____ a data member