указатель на метод. Что-то я затупил :(
От: Кодт Россия  
Дата: 23.09.03 10:56
Оценка:
class Some
{
private:
  void callback();

public:
  void schedule();
};

void callSome(Some* p, void(Some::*method)());

void Some::schedule()
{
  callSome(this, &Some::callback); // грязно ругается: cannot access private member
}

Перекуём баги на фичи!
Re: указатель на метод. Что-то я затупил :(
От: Lorenzo_LAMAS  
Дата: 23.09.03 11:02
Оценка: 1 (1)
Бред однозначно, чей-то он ругается?
Of course, the code must be complete enough to compile and link.
Re: указатель на метод. Что-то я затупил :(
От: Павел Кузнецов  
Дата: 23.09.03 11:09
Оценка:
Здравствуйте, Кодт, Вы писали:

К>
К> class Some
К> {
К> private:
К>   void callback();
К>   . . .
К> };

К> void Some::schedule()
К> {
К>   &Some::callback; // грязно ругается: cannot access private member
К> }
К>


Ошибка компилятора (VC++6.0?).
Posted via RSDN NNTP Server 1.7 "Bedlam"
Легче одурачить людей, чем убедить их в том, что они одурачены. — Марк Твен
Re: всем спасибо, все свободны.
От: Кодт Россия  
Дата: 23.09.03 11:10
Оценка: :)
К>void Some::schedule()
К>{
К> callSome(this, &Some::callback); // грязно ругается: cannot access private member
К>}
К>[/c]

callSome — это приватный член другого класса.
Вдумчиво прочел еггог, починил
"И немедленно выпил".
Перекуём баги на фичи!
Re[2]: указатель на метод. Что-то я затупил :(
От: Vamp Россия  
Дата: 23.09.03 11:18
Оценка:
ПК>Ошибка компилятора (VC++6.0?).

Даже в шестерке нормально компилируется.
Да здравствует мыло душистое и веревка пушистая.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.