warning: variável não inicializada // Mas eu inicializei! Erro do compilador C ++?
Estou tentando compilar este programa, mas recebo aviso e quando executo o vc ++ 2010 o depurador aparece: (Aqui está o meu código:
#include <iostream>
using namespace std;
int num;
int min(int mas[])
{
int i,minn,index; /* But I have declared them : (((( */
for(i=0;i<num;i++)
{
if(mas[i]!=0)minn=mas[i];
break;
}
if(i==num) return 0;
for(i=0;i<num;i++)
if(mas[i]!=0 && minn>mas[i])
{
minn=mas[i];
index=i;
}
mas[index]=0;
return minn;
}
int main()
{
cin>>num;
int *array=new int[num]; int tmp;
tmp=min(array);
}
e Aqui está um log do compilador:
prog.cpp: In function ‘int min(int*)’:
prog.cpp:6: warning: ‘index’ may be used uninitialized in this function
prog.cpp:6: warning: ‘minn’ may be used uninitialized in this function
O que estou fazendo errado ? ou é um bug do compilador? :) Obrigado :