conversion de int en int! - C++ - Programmation
Marsh Posté le 01-03-2005 à 14:02:49
T'as oublié les parenthèses :
config = daqConfig(); |
Marsh Posté le 01-03-2005 à 14:03:12
daqConfig() <---- parentgèses.
edit : grilled :-) mais c'etait facile aussi.
Marsh Posté le 01-03-2005 à 14:07:06
L'erreur de ton programme est, comme le dit si bien FlorentG, c'est que t'oublie les parenthèses.
Le pb c'est que la syntaxe "daqConfig" sans parenthèses existe, mais elle signifie "récupérer l'adresse de la fonction". Alors que la syntaxe "daqConfig()" signifie "exécuter le code de la fonction"
Ton compilo accepte donc "config=daqConfig" mais il croit que tu veux stocker une adresse dans un int et il comprend pas !!!
Marsh Posté le 01-03-2005 à 14:27:07
Et mer*** je suis vraiment c**
Désolé d'avoir polué le forum avec un erreur aussi stupide!
Je vais aller me pendre!
Marsh Posté le 01-03-2005 à 21:20:34
blaise_laporte a écrit : Et mer*** je suis vraiment c** |
NNOOOONNN !!! Tes petites blagues nous font trop rire
Marsh Posté le 01-03-2005 à 14:02:00
Voila, j'ai un souci avec visual C++ qui me dit que je dois convertie un int en int.
Dans mon programme principal, je fais appelle à une fonction qui me renvoi un int
Le code rapide:
et quand je compile visual m'indique cette erreur:
error C2440: '=' : cannot convert from 'int (__cdecl *)(void)' to 'int'
This conversion requires a reinterpret_cast, a C-style cast or function-style cast
et la, je suis perdu, je comprend absolument pas ce qui ce passe ni ce que je dois faire.
Si quelqu'un a une idée.
Merci