procura usar etiquetas GeSHi cuando postees codigo...
tu codigo tiene varios errores... debido a lo mismo...
lo que pasa en tu codigo es que en programacion está el concepto de "scope" que es donde está ubicado "el cursor" por decir lo una manera...
si haces
void algo(){
int hola = 1;
}
int main(){
algo();
cout << hola;
}
esto dará un error debido a que "hola" se declaró fuera de su alcance...
el alcance normalmente se determina por los corchetes "{}"
en general todo puede alcanzar lo que esté en un corchete menor, nada, puede alcanzar un mayor...
int a;
if (...) {
a = 1; //funciona
int b;
if (...) {
a = 2; //funciona
b = 2; //funciona
int c = 3;
}
a = 4; //funciona
b = 5; //funciona
c = 6; //error
}
a = 7; //funciona
b = 8; //error
c = 9; //error
para poder hacer que "num" funcione, tienes que declararla una sola vez de manera "global" es decir, debajo del namespace, fuera de cualquier corchete...
lo mismo va para void Conversion()