Rules of translating objc to cpp - Typo in Rule 3 ?

Rule number 3 for translating from Objective-C to C++ says

“declare all member variables as”protected“, without any other choice”

yet the example code that immediately follows declares all member variables as “private”

EXAMPLE:

4 // declaration
5 class CCar
6 {
7 public:
8 CCar();
9 bool init();
10 virtual ~CCar();
11
12 private:
13 CEngine* m_pEngine;
14 bool m_bStarted;
15 bool m_bLocked;
16 };

OK, the document has been updated, thank you!