Salut!
SVP je travaille sur un code c++ nommé hybrid particle filter/kernel mean shift
Dans ce code j'ai une instruction que je ne comprend pas en plus elle génére des erreurs lors de la compilation
Si quelqu'un peut me la décrire ou corriger les erreurs qui y trouve

Code : Sélectionner tout - Visualiser dans une fenêtre à part
for(m_sumWeight=0,pCur=pResWeight,y=0;y<h;y++) (x-cx)*(x-cx)="" (halfw*halfw);="" *pcur="exp(-0.5*dist);" m_sumweight="" return;="" }="" void="" cmscolorcomb::generaterectweight(int="" w,int="" h,double="" *presweight)="" *pcur;="" int="" x,y;="" double="" dist,cx,cy,halfw,halfh;="" cx="w/2.0;" cy="h/2.0;" halfw="w/2.0;" for(m_sumweight="0,pCur=pResWeight,y=0;y<h;y++)" for(x="0;x<w;x++,pCur++)" {="" dist="(y-cy)*(y-cy)/(halfH*halfH)" fabs(y-cy)="" halfh="h/2.0;" +="" fabs(x-cx)="" halfw);="" if(dist=""><1) *pCur = (1-dist);
et les erreurs sont:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2065: 'halfw'*: identificateur non déclaré
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2064: le terme ne correspond pas à une fonction qui prend 1 arguments
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2143: erreur de syntaxe*: absence de ';' avant '='
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2143: erreur de syntaxe*: absence de ';' avant '='
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2513: 'int'*: aucune variable déclarée avant '='
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2144: erreur de syntaxe*: 'void' doit être précédé de ';'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2513: 'void'*: aucune variable déclarée avant '='
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2653: 'cmscolorcomb'*: n'est pas un nom de classe ni d'espace de noms
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'generaterectweight'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2440: 'default argument'*: impossible de convertir de 'const char [1]' en 'int'
1>        Aucun contexte dans lequel cette conversion est possible
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2146: erreur de syntaxe*: absence de ')' avant l'identificateur 'w'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C3646: 'w'*: spécificateur de substitution inconnu
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2548: 'generaterectweight'*: paramètre par défaut manquant pour le paramètre 1
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2062: type 'int' inattendu
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2059: erreur de syntaxe*: ')'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2513: 'int'*: aucune variable déclarée avant '='
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2144: erreur de syntaxe*: 'int' doit être précédé de ';'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2513: 'int'*: aucune variable déclarée avant '='
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'x'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2513: 'int'*: aucune variable déclarée avant '='
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2144: erreur de syntaxe*: 'double' doit être précédé de ';'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2513: 'double'*: aucune variable déclarée avant '='
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'dist'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2371: 'halfw'*: redéfinition*; types de base différents
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2513: 'int'*: aucune variable déclarée avant '='
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'cx'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2086: 'int cx'*: redéfinition
1>        c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203)*: voir la déclaration de 'cx'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2440: 'initialisation'*: impossible de convertir de 'const char [7]' en 'int'
1>        Aucun contexte dans lequel cette conversion est possible
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'cy'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2086: 'int cy'*: redéfinition
1>        c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203)*: voir la déclaration de 'cy'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2440: 'initialisation'*: impossible de convertir de 'const char [7]' en 'int'
1>        Aucun contexte dans lequel cette conversion est possible
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'halfw'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2371: 'halfw'*: redéfinition*; types de base différents
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2440: 'initialisation'*: impossible de convertir de 'const char [7]' en 'int'
1>        Aucun contexte dans lequel cette conversion est possible
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2143: erreur de syntaxe*: absence de ';' avant 'for'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2143: erreur de syntaxe*: absence de ')' avant '{'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2143: erreur de syntaxe*: absence de ')' avant '{'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2143: erreur de syntaxe*: absence de ';' avant '{'
1>c:\documents and settings\administrateur\mes documents\visual studio 2005\projects\partcl\partcl\mscolorcomb.cpp(203) : error C2447: '{'*: en-tête de fonction manquant (liste formelle à l'ancien format*?)