CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

[c++] pointeurs de fonction et paramètre

dnob700
dnob700
Niveau 10
12 février 2005 à 14:55:22

ma question est simple : si j´ai une fonction qui attend un pointeur de fonction comme paramètre, est-il possible d´écrire la fonction en cause directement lors de l´appel à la fonction ( comme lorsque l´on mets une expression là où une valeurs est attendue).

Si non ( et même si oui) est-il possible de définir une fonction local ( en fait, je sais que non) ou en tout cas, une fonction pour laquel des référence local sont valide ( celle du contexte dans lequel elle est définit).

Altonfrere
Altonfrere
Niveau 10
12 février 2005 à 15:01:29

allo ? :)

pas très clair tout ca . ..

pour la " localisation" tu peux passer par des namespaces si c´est de ca que tu parles ( ?) sinon l´écriture lors de l´appel je vois pas trop ce que ca peut vouloir dire ! ?

tu as un exemple ?

dnob700
dnob700
Niveau 10
12 février 2005 à 15:25:29

en gros j´aurais une fonction de ce type :

double deriv(double ( *f)(double x));

et si possible j´aimerais l´appeler :

deriv(double ( f)(double x){return 3*x;});

et même si possible non pas 3*x, mais y*x où y serait une variable local de l´endroit où je crée cette définition.

et puis en passant, est-ce que quelqu´un connaitrait un programme qui dévellope ce que fait le pré-processeur, je veux dire qui prend un fichier source et remplace toute les macro par leur véritable signification ?

merci.

Altonfrere
Altonfrere
Niveau 10
12 février 2005 à 15:30:33

ok bin alors la réponse est non,

mais si ta fonction dépend de x ET de y pourquoi ne pas en faire une fonction à 2 paramètres, f(x,y) ?

Altonfrere
Altonfrere
Niveau 10
12 février 2005 à 15:35:05

enfin si y a moyen de contourner le problème mais pas " proprement" ( à mon goût) . ..

dnob700
dnob700
Niveau 10
12 février 2005 à 16:23:05

toujours pour mon basic, c´est que l´utilisateur ne doit pas savoir qu´il écrit une fonction et il doit pouvoir utiliser toute les variable qui sont local à l´endroit où il le veut.

mais je vais passer par un while pour faire ça si ça marche pas.

. ..

( 1/2 heure plus tard)
ben en fait étonnament, le for marche vachemrnt bien avec un for !

Altonfrere
Altonfrere
Niveau 10
12 février 2005 à 17:02:30

hum je suis pas sur de comprendre tout ce que tu dis :ouch: basic ? avec un while ? for qui marche bien avec un for ? hum hum

enfin bref au sujet des namespace si ca peut t´aider :

namespace LocalFunction
{
double y;

double f(double x)
{
return y * x;
}
}

. ..
LocalFunction::y = 3;
deriv(LocalFunction::f));

LocalFunction::y = 5;
deriv(LocalFunction::f));

. ..

ca revient à faire du global encapsulé dans un espace de nom, ce qui à mon gout est pas super propre ( pas de multi-threads possible etc...) mais bon je vois pas très bien où tu veux en venir.

dnob700
dnob700
Niveau 10
12 février 2005 à 20:11:54

ah, c´est parce que t´as pas vu mon utre topic ( en même temps, personne n´est obligé de le regarder) : je suis en train d´écrire un basic juste à coup de préprocesseur C.

ça rend vraiment bien, mais j´ai eu du mal pour le for qui était assez difficile à convertir d´une écriture BASIC vers du C juste avec des macro, c´est pourquoi je voulais essayer de le faire avec des fonctions.

merci quand même pour ton aide.

Sous forums
  • Aide à l'achat Mac
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Steam Deck
  • Macintosh
  • Hardware
La vidéo du moment