85.25.138.222 Встретил такой вот код. Оччень удивился. И по сю пору пребываю в недоумении. Код (Text): CRect rcClip; VERIFY(pDC->GetClipBox(rcClip) != ERROR); Прототип метода: Код (Text): virtual int GetClipBox(LPRECT lpRect) const; т.е. как видно принимает указатель на объект класса (если быть точным, то указатель на структуру, от которой наследует CRect, но дела это не меняет), а выше ему передается сам объект... Ну и далее по коду несколько раз встречается эта ситуция - разным методам, принимающим указатель, передается сам объект. Код вроде бы работает. Но это не самое удивительное (и не такое подчас работает). Компилятор молчит! Компилирует как будто так и надо. Вот я и подзадумался - мож действительно так и надо?? O_o P.S. Приведенный код находится в конструкторе класса...
Всё нормально. У CRect есть оператор привидения к LPRECT. http://msdn.microsoft.com/en-us/library/f1wyf0b2.aspx