Re: l'implementation de Linus [Was: Re: Interruptions en C++…

トップ ページ

このメッセージに返信
著者: Frederic Giroud
日付:  
To: Asso Guilde
題目: Re: l'implementation de Linus [Was: Re: Interruptions en C++]

> > Exact. Tant que l'on utilise une fonction friend. Je ne suis pas sur
> > du resultat si c'est une methode -- meme statique -- d'une classe C++.
>
> si, si, voici un exemple:


oups, mon mail est parti trop tot...
voici vraiment l'exemple
(avec une question en fin de fichier...)



class foobar{
typedef void (*foobar_static)( int);
typedef void (foobar::*foobar_method)( int);

int _a;
foobar_static fb_s;
foobar_method fb_m;

public:
foobar();
static void foo(int a);
void bar(int a);

void test1();
};


foobar::foobar(){
fb_s = foobar::foo;
fb_m = & (foobar::bar);
}

void foobar::foo(int a){
a++;
}

void foobar::bar(int a){
_a = a++;
}

void foobar::test1(){
foobar a_fb;

fb_s (1);

// si quelqu'un arrive a utiliser la variable fb_m
// qu'il me fasse savoir comment !!!

// (fb_m) (1);
// (*fb_m) (1);

// (foobar::bar) (1);
// (&(foobar::bar)) (1);
// (*(&(foobar::bar))) (1);
}