3460:421 OOP S22 PIMPL

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