Comment Vérifier si la fonction existe en C/C++

Certaines situations, dans mon code, j'arrive à la fin de l'invocation de la fonction uniquement si cette fonction est définie, ou autre chose que je devrais pas. Comment puis-je y parvenir ?

like:
if (function 'sum' exists ) then invoke sum ()

Peut-être dans l'autre sens autour de vous poser cette question est: Comment faire pour déterminer si la fonction est définie au moment de l'exécution et, si oui, alors invoquer.

  • vous auriez à utiliser une sorte de chargement de la bibliothèque de support, par exemple dlopen
  • Comment, exactement, ne vous proposons de retrouver dans une situation où vous voulez l'appeler sum mais ne sont pas sûr de savoir si il existe? Vous devez savoir s'il existe; vous êtes la personne qui écrit le code!
  • Vous devriez vraiment expliquer pourquoi demandez-vous. Dans quel contexte avez-vous besoin? Je n'ai jamais nécessaire que dans 35 ans de codage, dans tout langage compilé....
  • je reçois le nom de la fonction en tant que paramètre de ligne de commande, et d'avoir à exécuter si il existe.
  • dans ce cas, vous devez faire quelque chose comme if(string(argv[1]) == "sum") { sum(); }.
  • qui devrait être dit dans la question. Merci de modifier convenablement. J'ai fait un addenda à ma réponse.
  • Mais dans le cas de la somme() n'est pas défini alors il l'habitude de travailler, suis-je la corriger?
  • Encore une fois, vous devez définir un sous-ensemble adapté de fonctions pour être dite. Elle contient sum parce que vous savez que sum est définie et est sensible à l'appel de cette façon.
  • double possible de puis-je re-définir une fonction ou vérifier si elle existe? (même si c'est marqué, C++)
  • Double Possible de Est-il possible d'écrire en C++ modèle pour vérifier la fonction de l'existence?

InformationsquelleAutor Whoami | 2012-01-11