bonsoir, je n'arrive pas a resoudre mon prob
/* static */
static bool check_A1(const int data);
static bool check_A2(const int data);
static bool check_A3(const int data);
/* comment declarer le tableau de pointeur de fonction membre static */
static bool (MaClass::*check[64])(const int discs_player); // ?????????
/* membre */
int discs[10];
int player;
bool uneMethode();
}
bool MaClass::check_A1(const int data) { .../...}
void MaClass::init_check() {
check[A1] = &MaClass::check_A1;
}
bool MaClass::uneMethode(int p) {
/*comment appeler une fonction de MaClass::check[] */
if((*(Maclass::check[p]))(discs[player])) { // ????????
}
}
bonsoir, je n'arrive pas a resoudre mon prob
/* static */
static bool check_A1(const int data);
static bool check_A2(const int data);
static bool check_A3(const int data);
/* comment declarer le tableau de pointeur de fonction membre static */
static bool (MaClass::*check[64])(const int discs_player); // ?????????
/* membre */
int discs[10];
int player;
bool uneMethode();
}
bool MaClass::check_A1(const int data) { .../...}
void MaClass::init_check() {
check[A1] = &MaClass::check_A1;
}
bool MaClass::uneMethode(int p) {
/*comment appeler une fonction de MaClass::check[] */
if((*(Maclass::check[p]))(discs[player])) { // ????????
}
}
bonsoir, je n'arrive pas a resoudre mon prob
/* static */
static bool check_A1(const int data);
static bool check_A2(const int data);
static bool check_A3(const int data);
/* comment declarer le tableau de pointeur de fonction membre static */
static bool (MaClass::*check[64])(const int discs_player); // ?????????
/* membre */
int discs[10];
int player;
bool uneMethode();
}
bool MaClass::check_A1(const int data) { .../...}
void MaClass::init_check() {
check[A1] = &MaClass::check_A1;
}
bool MaClass::uneMethode(int p) {
/*comment appeler une fonction de MaClass::check[] */
if((*(Maclass::check[p]))(discs[player])) { // ????????
}
}
Bruno Causse wrote on 13/06/2006 23:05:bonsoir, je n'arrive pas a resoudre mon prob
/* static */
static bool check_A1(const int data);
static bool check_A2(const int data);
static bool check_A3(const int data);
quel avantage par rapport à
bool check_A1(const int data);
bool check_A2(const int data);
bool check_A3(const int data);
si vous pensez en C, codez en C.
(ceci n'insinue aucune hiérarchie C vs C++)
/* comment declarer le tableau de pointeur de fonction
membre static */
pourquoi déclarer le tableau de pointeur de fonction comme
données membre statique ??
Bruno Causse wrote on 13/06/2006 23:05:
bonsoir, je n'arrive pas a resoudre mon prob
/* static */
static bool check_A1(const int data);
static bool check_A2(const int data);
static bool check_A3(const int data);
quel avantage par rapport à
bool check_A1(const int data);
bool check_A2(const int data);
bool check_A3(const int data);
si vous pensez en C, codez en C.
(ceci n'insinue aucune hiérarchie C vs C++)
/* comment declarer le tableau de pointeur de fonction
membre static */
pourquoi déclarer le tableau de pointeur de fonction comme
données membre statique ??
Bruno Causse wrote on 13/06/2006 23:05:bonsoir, je n'arrive pas a resoudre mon prob
/* static */
static bool check_A1(const int data);
static bool check_A2(const int data);
static bool check_A3(const int data);
quel avantage par rapport à
bool check_A1(const int data);
bool check_A2(const int data);
bool check_A3(const int data);
si vous pensez en C, codez en C.
(ceci n'insinue aucune hiérarchie C vs C++)
/* comment declarer le tableau de pointeur de fonction
membre static */
pourquoi déclarer le tableau de pointeur de fonction comme
données membre statique ??
bonsoir, je n'arrive pas a resoudre mon prob
/* pseudo code */
class MaClass {
/* static */
static bool check_A1(const int data);
static bool check_A2(const int data);
static bool check_A3(const int data);
static init_check();
/* comment declarer le tableau de pointeur de fonction membre static */
static bool (MaClass::*check[64])(const int discs_player); // ?????????
/* membre */
int discs[10];
int player;
bool uneMethode();
}
bool MaClass::check_A1(const int data) { .../...}
bool MaClass::check_A2(const int data) { .../...}
bool MaClass::check_A3(const int data) { .../...}
void MaClass::init_check() {
check[A1] = &MaClass::check_A1;
check[A2] = &MaClass::check_A2;
check[A3] = &MaClass::check_A2;
}
bool MaClass::uneMethode(int p) {
.../...
/*comment appeler une fonction de MaClass::check[] */
if((*(Maclass::check[p]))(discs[player])) { // ????????
bonsoir, je n'arrive pas a resoudre mon prob
/* pseudo code */
class MaClass {
/* static */
static bool check_A1(const int data);
static bool check_A2(const int data);
static bool check_A3(const int data);
static init_check();
/* comment declarer le tableau de pointeur de fonction membre static */
static bool (MaClass::*check[64])(const int discs_player); // ?????????
/* membre */
int discs[10];
int player;
bool uneMethode();
}
bool MaClass::check_A1(const int data) { .../...}
bool MaClass::check_A2(const int data) { .../...}
bool MaClass::check_A3(const int data) { .../...}
void MaClass::init_check() {
check[A1] = &MaClass::check_A1;
check[A2] = &MaClass::check_A2;
check[A3] = &MaClass::check_A2;
}
bool MaClass::uneMethode(int p) {
.../...
/*comment appeler une fonction de MaClass::check[] */
if((*(Maclass::check[p]))(discs[player])) { // ????????
bonsoir, je n'arrive pas a resoudre mon prob
/* pseudo code */
class MaClass {
/* static */
static bool check_A1(const int data);
static bool check_A2(const int data);
static bool check_A3(const int data);
static init_check();
/* comment declarer le tableau de pointeur de fonction membre static */
static bool (MaClass::*check[64])(const int discs_player); // ?????????
/* membre */
int discs[10];
int player;
bool uneMethode();
}
bool MaClass::check_A1(const int data) { .../...}
bool MaClass::check_A2(const int data) { .../...}
bool MaClass::check_A3(const int data) { .../...}
void MaClass::init_check() {
check[A1] = &MaClass::check_A1;
check[A2] = &MaClass::check_A2;
check[A3] = &MaClass::check_A2;
}
bool MaClass::uneMethode(int p) {
.../...
/*comment appeler une fonction de MaClass::check[] */
if((*(Maclass::check[p]))(discs[player])) { // ????????
quel avantage par rapport à
Ce sont deux choses différentes. Il n'y a pas d'« avantage »,
l'un par rapport à l'autre : on utilise celui qui a la
sémantique qui correspond au problème.
si vous pensez en C, codez en C.
(ceci n'insinue aucune hiérarchie C vs C++)
Quel rapport avec C -- il s'agit dans les deux cas des fonctions
membre.
/* comment declarer le tableau de pointeur de fonction
membre static */
pourquoi déclarer le tableau de pointeur de fonction comme
données membre statique ??
Parce que c'est ce qu'il lui faut dans l'application ? Vue
qu'il ne nous a pas dit ce qu'il essaie de faire (au niveau
abstrait), on ne peut pas juger si c'est la bonne solution ou
non.
quel avantage par rapport à
Ce sont deux choses différentes. Il n'y a pas d'« avantage »,
l'un par rapport à l'autre : on utilise celui qui a la
sémantique qui correspond au problème.
si vous pensez en C, codez en C.
(ceci n'insinue aucune hiérarchie C vs C++)
Quel rapport avec C -- il s'agit dans les deux cas des fonctions
membre.
/* comment declarer le tableau de pointeur de fonction
membre static */
pourquoi déclarer le tableau de pointeur de fonction comme
données membre statique ??
Parce que c'est ce qu'il lui faut dans l'application ? Vue
qu'il ne nous a pas dit ce qu'il essaie de faire (au niveau
abstrait), on ne peut pas juger si c'est la bonne solution ou
non.
quel avantage par rapport à
Ce sont deux choses différentes. Il n'y a pas d'« avantage »,
l'un par rapport à l'autre : on utilise celui qui a la
sémantique qui correspond au problème.
si vous pensez en C, codez en C.
(ceci n'insinue aucune hiérarchie C vs C++)
Quel rapport avec C -- il s'agit dans les deux cas des fonctions
membre.
/* comment declarer le tableau de pointeur de fonction
membre static */
pourquoi déclarer le tableau de pointeur de fonction comme
données membre statique ??
Parce que c'est ce qu'il lui faut dans l'application ? Vue
qu'il ne nous a pas dit ce qu'il essaie de faire (au niveau
abstrait), on ne peut pas juger si c'est la bonne solution ou
non.
dans l'article , kanz e à
a écrit le 14/06/06 10:45 :
[...]
Merci maintenant ca fonctionne :-)
Mais c'est loin d'etre evident pour le simple boetien que je suis.
J'ai meme eu du mal a comprendre pourquoi entre ta solution et
celle de fabien il manquait les * et & , oui :-) a cause du
typedef.
Mais plein de choses m'echappent, par ex:
Utilisation a l'interieur d'une methode membre
((this)->*(function[id]))(param)
Et dans une methode d'une autre classe
((objet)->*(objet.function[id]))(param) pourquoi le 2e "objet"?
dans l'article 1150274706.189638.78370@p79g2000cwp.googlegroups.com, kanz e à
kanze@gabi-soft.fr a écrit le 14/06/06 10:45 :
[...]
Merci maintenant ca fonctionne :-)
Mais c'est loin d'etre evident pour le simple boetien que je suis.
J'ai meme eu du mal a comprendre pourquoi entre ta solution et
celle de fabien il manquait les * et & , oui :-) a cause du
typedef.
Mais plein de choses m'echappent, par ex:
Utilisation a l'interieur d'une methode membre
((this)->*(function[id]))(param)
Et dans une methode d'une autre classe
((objet)->*(objet.function[id]))(param) pourquoi le 2e "objet"?
dans l'article , kanz e à
a écrit le 14/06/06 10:45 :
[...]
Merci maintenant ca fonctionne :-)
Mais c'est loin d'etre evident pour le simple boetien que je suis.
J'ai meme eu du mal a comprendre pourquoi entre ta solution et
celle de fabien il manquait les * et & , oui :-) a cause du
typedef.
Mais plein de choses m'echappent, par ex:
Utilisation a l'interieur d'une methode membre
((this)->*(function[id]))(param)
Et dans une methode d'une autre classe
((objet)->*(objet.function[id]))(param) pourquoi le 2e "objet"?
Mais c'est loin d'etre evident pour le simple boetien que je suis.
Mais c'est loin d'etre evident pour le simple boetien que je suis.
Mais c'est loin d'etre evident pour le simple boetien que je suis.
On Wed, 14 Jun 2006 15:33:28 +0200, Bruno CAUSSE :Mais c'est loin d'etre evident pour le simple boetien que je suis.
Je te comprends. Bien qu'ayant quelques années d'expérience en C++, je
ne comprends toujours pas grand-chose aux pointeurs de fonctions. Ça
fait partie des "coins poussiéreux" du langage, dont je ne me sers
quasiment jamais.
On Wed, 14 Jun 2006 15:33:28 +0200, Bruno CAUSSE <envoi@lesSpam.fr>:
Mais c'est loin d'etre evident pour le simple boetien que je suis.
Je te comprends. Bien qu'ayant quelques années d'expérience en C++, je
ne comprends toujours pas grand-chose aux pointeurs de fonctions. Ça
fait partie des "coins poussiéreux" du langage, dont je ne me sers
quasiment jamais.
On Wed, 14 Jun 2006 15:33:28 +0200, Bruno CAUSSE :Mais c'est loin d'etre evident pour le simple boetien que je suis.
Je te comprends. Bien qu'ayant quelques années d'expérience en C++, je
ne comprends toujours pas grand-chose aux pointeurs de fonctions. Ça
fait partie des "coins poussiéreux" du langage, dont je ne me sers
quasiment jamais.
Je te comprends. Bien qu'ayant quelques années d'expérience en C++, je
ne comprends toujours pas grand-chose aux pointeurs de fonctions. Ça
fait partie des "coins poussiéreux" du langage, dont je ne me sers
quasiment jamais.
C'est très différent des pointeurs de fonction du C ?
Je te comprends. Bien qu'ayant quelques années d'expérience en C++, je
ne comprends toujours pas grand-chose aux pointeurs de fonctions. Ça
fait partie des "coins poussiéreux" du langage, dont je ne me sers
quasiment jamais.
C'est très différent des pointeurs de fonction du C ?
Je te comprends. Bien qu'ayant quelques années d'expérience en C++, je
ne comprends toujours pas grand-chose aux pointeurs de fonctions. Ça
fait partie des "coins poussiéreux" du langage, dont je ne me sers
quasiment jamais.
C'est très différent des pointeurs de fonction du C ?