begin process at 2012 02 10 20:09:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Algorithme

 > 

Maths

 > 

CPP - probleme structure contenant pointeur sur fonction


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

CPP - probleme structure contenant pointeur sur fonction

dimanche 28 septembre 2008 à 16:51:10 | CPP - probleme structure contenant pointeur sur fonction

poueted

Bonjour tout le monde.

J'ai une structure :

  • struct Operation
  • {
  • BOOL (*op) (BOOL, BOOL);
  • int rg_arg1, rg_arg2;
  • } expression[MAX][1000];
Quand je veux indiquer une fonction a mettre :

expression[num_exp][indice].op = fonction_retournant_un_bool;

Le compilateur me signale une erreur :

"argument of type bool (fonction::)(bool,bool) does not match bool(*)(bool,bool)"

Quelqu'un saurai m'expliquer ?

Merci : )

dimanche 28 septembre 2008 à 17:37:35 | Re : CPP - probleme structure contenant pointeur sur fonction

SAKingdom

Membre Club
Réponse acceptée !
Apparemment, tu essais de passer l'adresse d'une méthode (non static). Ceci est impossible. Je ne connais aucun moyen de faire ce que tu souhaites.

C++ (@++)

dimanche 28 septembre 2008 à 18:31:45 | Re : CPP - probleme structure contenant pointeur sur fonction

jfrancois

Bonjour,

Comme il n'y a pas de raison que cela soit refusé, je viens de tester avec ce petit bout de code :

#include <windows.h>
#define MAX 5

struct Operation
{
   BOOL (*op)(BOOL,BOOL);
   int rg_arg1,rg_arg2;
} expression[MAX][1000];

BOOL Fonction(BOOL b1,BOOL b2)
{
   return b1 | b2;
}

int main(void)
{
   expression[0][0].op = Fonction;
   return 0;
}

et tout fonctionne ! (Visual C++ 6.0).
op attent une fonction retournant un BOOL (pas un bool) et ayant 2 arguments en entrée de type BOOL !

Jean-François

dimanche 28 septembre 2008 à 18:36:58 | Re : CPP - probleme structure contenant pointeur sur fonction

SAKingdom

Membre Club
Simplement à regarde l'erreur générer par le compilo.

argument of type bool (fonction::)(bool,bool) does not match bool(*)(bool,bool)

C'est une classe.

L'erreur n'aurait pas été la même si c'était simplement BOOL au lieu de bool. Ça aurait été une erreur de conversion de type.

C++ (@++)



Cette discussion est classée dans : fonction, probleme, cpp, structure, bool


Répondre à ce message

Sujets en rapport avec ce message

probleme structure et fonction [ par yanne1985 ] salutj'ai lcode suivanttypedef struct{    int n;   //......}essai;void miseZero(type **un_type){    (*un_type)->n=0;}int main(){    type *un_type;    fonction qui retourne une structure [ par lamiaa1984 ] Bonjour tout le Mondeje souhaite lire un ficher et mettre ses valeurs dans des variables, puis je veux affecter ces variable dans des variable d'une s probleme avec la fonction GetStringChars [ par darkspoilt ] bonjour j'ai des souci de compilation avec cette ligneJNIEXPORT jboolean JNICALL Java_Jni2_verif (JNIEnv* env,jobject j,jstring login,jstring pass){co probleme strcat_s en release [ par LaTatadu91 ] Bonjour,Je me retrouve confronté à un probleme avec la fonction strcat_svoila ce qu'il se passe j'ai dans mon programme plusieurs appels a cette fonct Probleme de compilation GCC please HELP :( [ par Booster ] Bonjour à tous,Alors voilà j'ai le code suivant :cprodconso.h http://cpp.tastethepaste.org/1019cprodconso.cpp<a title Probleme passage tab** de fonctions a fonction. [ par Nitrakz ] Bonjour tous le monde ! Comme l'explique le titre j'ai un petit soucis pour passer un tableaux a 2 dimensions tab[i][j] d'une fonction a une autre. Probleme d'utilisation de la fonction atan2 [ par bivanop ] Bonjour je suis en train de faire un programme de maths et pour cela je voudrais utiliser la fonction de la lib math atan2() Pourtant lors de son util appeler le int main() c++ [ par charleslemagicien ] bonjour à tous, Je suis dans un fichier connexe data.cpp et une fois ma fonction terminé je voudrais appeler le int main() du fichier main.cpp l'équi [C++] Probleme Visualisation d'images en fonction d'objets sélectionné dans ListBox [ par stef du 62 ] Bonjour a tous.Je développe un programme sous C++ Builder permettant la reservation d'étoiles a visualisé par la suite sur le telescope.Tout d'abord, Probleme entrées/sorties [ par tyronimo ] je suis un peu novice dans le domaine.J'aurais voulu savoir quelle est la différence entre la fonction read() et la fonction readFully(), dans quels d


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,281 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales