PDA

View Full Version : warning: ‘a’ may be used uninitialized in this function



mohamnt
سه شنبه 21 اردیبهشت 1389, 23:27 عصر
من تازه دارم با سی پلاس پلاس کار می کنم وقتی این کد رو کامپایل می کنم

# include <iostream>

int step1_1(int a );
using namespace std;

int main()
{
cout<<"\t\t *********Enter your number*******\n\n";
char Ch;
int a;
cout<<"1- creat new list\n\v"<<"2-Enter your password \v";
cin >>Ch;
while((Ch!='1')&&(Ch!='2'))
{
cout<<"re enter \n";
cin >>Ch;
}
if (Ch=='1')
{
int step1_1(int a);
cout<<a;
}
return 0;
}
int step1_1(int a)
{
cout<<"1-please enter your password";
cin>>a;
return(a);
}
این ارور رو میده

C++‎.cpp:21: warning: ‘a’ may be used uninitialized in this function
لطفا یکی کمک کنه

tdkhakpur
چهارشنبه 22 اردیبهشت 1389, 00:02 صبح
این ارور رو میده
این ارور نیست بلکه اختار بوده و اجباری در اصلاح ندارید.
ولی برنامه ار اصولی ننوشتید.


if (Ch=='1')
{
int step1_1(int a);
cout<<a;
}
امیدوارم منظورتان کد زیر بوده باشد.
if (Ch=='1')
{
a = step1_1( a);
cout<<a;
}

mohamnt
چهارشنبه 22 اردیبهشت 1389, 00:28 صبح
کامپایلری نیست که از تو لینوکس بشه فایل رو .exe کرد ؟
چون برای پروژه نیازه که رو ویندوز کار کنه