C++ figyelmeztetés, de miért?
A fordító az alábbi figyelmeztetést írja ki nekem:
main.cpp||In function 'void Egyeni_elsohely(int, int, int (*)[100], int, bool&)':|
main.cpp|158|warning: variable 'tmbEgyeni' set but not used [-Wunused-but-set-variable]|
És erre a kódrészletre dobja ki:
int MAX[M];
int tmbEgyeni[j][M];
int tmbKulon[j];
for(int i=0; i<M; i++){
MAX[i]=0;
}
for(int i=0; i<j; i++){
for(int l=0; l<M; l++){
tmbEgyeni[i][l]=0;
}
}
for(int i=0; i<j; i++){
tmbKulon[i]=0;
}
for(int i=0; i<j; i++){
for(int l=0; l<M; l++){
tmbEgyeni[i][l]=Arr[i][l];
}
}
Mint az látszik, felhasználom a tmbEgyeni[j][M] tömböt... Szóval valaki valami ötlet?
Elnézést :( Kimaradt a függvény eleje:
void Egyeni_elsohely(int N, int M,int Arr[MAX_N][MAX_M], int j, bool &FELADAT){
Azért írja, mert beállítod a tömböt, aztán a függvény végén megsemmisül. Sehol nem OLVASOD, azaz teljesen felesleges műveletvégzés a beállítása. Ugyanez a másik két tömbre is (MAX és tmbKulon).
Amúgy nem szép dolog a variable length array használata.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!