Fix a few typos

This commit is contained in:
Florin Iucha 2016-07-24 23:08:18 -04:00
parent d155244c70
commit 3876d12c63

View File

@ -6161,7 +6161,7 @@ To make this interface useful, we must provide its implementation classes (here,
}; };
Now `Shape` is a poor example of a class with an implementation, Now `Shape` is a poor example of a class with an implementation,
but bare with us because this is just a simple example of a technique aimed at more complex hierrchies. but bear with us because this is just a simple example of a technique aimed at more complex hierarchies.
class Impl::Circle : public Circle, public Impl::Shape { // implementation class Impl::Circle : public Circle, public Impl::Shape { // implementation
publc: publc:
@ -6189,7 +6189,7 @@ There are now two hierarchies:
* interface: Smiley -> Circle -> Shape * interface: Smiley -> Circle -> Shape
* implementation: Impl::Smiley -> Impl::Circle -> Impl::Shape * implementation: Impl::Smiley -> Impl::Circle -> Impl::Shape
Since each implementation derived from its inteface as well as its implementation base class we get a latice (DAG): Since each implementation derived from its interface as well as its implementation base class we get a lattice (DAG):
Smiley -> Circle -> Shape Smiley -> Circle -> Shape
^ ^ ^ ^ ^ ^
@ -6202,7 +6202,7 @@ Another (related) technique for separating interface and implementation is [PIMP
##### Note ##### Note
There is often a choice between offering common functionality as (implemented) base class funcetions and free-standing functions There is often a choice between offering common functionality as (implemented) base class functions and free-standing functions
(in an implementation namespace). (in an implementation namespace).
Base classes gives a shorter notation and easier access to shared data (in the base) Base classes gives a shorter notation and easier access to shared data (in the base)
at the cost of the functionality being available only to users of the hierarchy. at the cost of the functionality being available only to users of the hierarchy.
@ -6210,7 +6210,7 @@ at the cost of the functionality being available only to users of the hierarchy.
##### Enforcement ##### Enforcement
* Flag a derived to base conversion to a base with both data and virtual functions * Flag a derived to base conversion to a base with both data and virtual functions
(except for calls from a derived class memvber to a base class member) (except for calls from a derived class member to a base class member)
* ??? * ???