1

J'ai fait un program suivant et il affiche le message "wrong type argument to unary exclamation mark". je ne sais plus quoi ;;;faire merci pour votre reponse ...


//testLogParseur.c
#include "logParseur.h"
#include "munit.h"
#include <stdio.h>
char* nomfic;

//Fonction permettant de tester si le fichier existe ou non
static char * test_nom_fichier(){
mu_assert("Erreur:le fichier n'existe pas", set_nom_fichier(nomfic) == NULL); // ***********************erreur dans cette ligne la
return (NULL);
}

//Fonction permettant de tester si le fichier est vide ou pas
static char * test_fichier_vide(){
mu_assert("Erreur:le fichier est vide", fichier_vide()==0);
return (NULL);
}



//Fonction regroupant l'appel de tous les test a realiser
static char *all_test(){
mu_run_test(test_nom_fichier);
mu_run_test(test_fichier_vide);
return (NULL);
}

2

mu_assert() ne serait pas une macro, par hasard ?

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

3

et si t'essayes de mettre des () autour de set_nom_fichier(nomfic) == NULL ?

mu_assert("Erreur:le fichier n'existe pas", (set_nom_fichier(nomfic) == NULL));
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

4

(oui, mais la solution serait de corriger mu_assert, pas le code...)

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

5

biensur, mais c'est un test vite fait pour etre sur que ca vient de la (ca pourrait venir d'une erreur dans la macro non liee a cet argument, ou bien de set_nom_fichier aussi, c'est peut etre une autre macro, d'ailleurs j'ai tjrs trouve que ca suxait les conventions d'ecriture en mousse qui melangent macros/noms normaux, c'est quand meme mieux d'ecrire toutes ses macros en all-caps et tous les autres noms en minuscules (ou mixed maj/min, mais perso je prefere tout en minuscule avec de '_' cheeky))
In many respects the Yoshi is like a beautiful woman. A man can come so enamoured that he bestows on her all his time, his energy and his fortune.
- Fred whipple, 1960

*** Ne sous-estimez pas la puissance de la Marmotte ***
© Marmotte Team : LaMarmotte, sBibi, Vark & Sabrina

6

Ben ça dépend, si la macro est censée se comporter exactement comme une fonction, c souvent mieux de la noter pareil...

« The biggest civil liberty of all is not to be killed by a terrorist. » (Geoff Hoon, ministre des transports anglais)

7

mais perso je prefere tout en minuscule avec des '_'

Keupin !! love
mixed case suxxx !!
hum, dsl... [/troll]
avatar
« Le bonheur, c'est une carte de bibliothèque ! » — The gostak distims the doshes.
Membrane fondatrice de la confrérie des artistes flous.
L'univers est-il un dodécaèdre de Poincaré ?
(``·\ powaaaaaaaaa ! #love#

8

<troll>
y'a que ca de vrai le mixed case !!!!!!
grin

list<Arg> lstArgs;
...
Arg GetArg(int i) const {...}

y'a que ca de vrai