Вощем объявляю я в классе CCenteredDoc переменную StringData:

Код:
class CCenteredDoc : public CDocument
{
protected: // create from serialization only
CCenteredDoc();
DECLARE_DYNCREATE(CCenteredDoc)
CString StringData;
А затем из метода другого класса CCenteredView::OnChar эту переменную изменяю

:

Код:
void CCenteredView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags)
{
CCenteredDoc* pDoc=GetDocument();
ASSERT_VALID(pDoc);
pDoc->StringData+=nChar;
Почему? =)
Она же протектед!
Или создание ссылки на объект дает возможность в его кишках копаться???
В общем чего то я не понял =)
Объясните плззз убогому ламеру..