int openCount[1] = {1000};
for (int i : openCount) {
if (i == 1000)
continue;
else if (i > 1000) && (i != 1000)
break;
}
Bu kodu neden böyle düzenleme gereği duydunuz ? openCount fonksiyona argüman olarak geliyor, sabit 1000'li açmıyor ki. Ayrıca 1 tane veri için neden array + loop kullandınız onu da anlamadım.byte 0'dan 255'e kadar desteklediği için bu şekilde kullanamazsın @Dianz integer veri tipine çevirip birde öyle dene. Son olarak bir de şu şekilde kullansan daha iyimi olacak gibi
kodu şu şekilde düzenledim sanki daha iyi oldu gibi
C++:int openCount[1] = {1000}; for (int i : openCount) { if (i == 1000) continue; else if (i > 1000) && (i != 1000) break; }
Bu kodda yapmak istediğim şeyi anlatayım integer değişkene atadım openCount'u ardından for döngüsü açıp i'ye atadım. Eğer açılacak olan sandık miktarı değeri 1000'e eşitse sorunsuz çalışacak eğer değilse 1000'den büyükse veya 1000'e eşit değilse döngü kırılacak yanlışlarım olabilir düzeltirseniz sevinirim bende herkes gibi geliştiriciliğe açık birisiyim fikirlerinizi önemsiyorum.Bu kodu neden böyle düzenleme gereği duydunuz ? openCount fonksiyona argüman olarak geliyor, sabit 1000'li açmıyor ki. Ayrıca 1 tane veri için neden array + loop kullandınız onu da anlamadım.
Anladım, ben de kodunuz ile ilgili mantıksal hatayı söyleyim. Konudaki problem itemcount veri tiplerinin eşit olmamasından kaynaklı, çözüm ise gelen openCount argümanının veri tipinin, itemcount veri tipi ile aynı olması. Eğer siz şöyle yapsaydınız;Bu kodda yapmak istediğim şeyi anlatayım integer değişkene atadım openCount'u ardından for döngüsü açıp i'ye atadım. Eğer açılacak olan sandık miktarı değeri 1000'e eşitse sorunsuz çalışacak eğer değilse 1000'den büyükse veya 1000'e eşit değilse döngü kırılacak yanlışlarım olabilir düzeltirseniz sevinirim bende herkes gibi geliştiriciliğe açık birisiyim fikirlerinizi önemsiyorum.
Dipnot 1: BYTE olan bütün yerlerin değişmesi lazım söylememiş olabilirim veri tipi oyüzden hata alacaktır.
int iOpenCount = openCount;
Bilgilendirmeniz için çok teşekkür ederimAnladım, ben de kodunuz ile ilgili mantıksal hatayı söyleyim. Konudaki problem itemcount veri tiplerinin eşit olmamasından kaynaklı, çözüm ise gelen openCount argümanının veri tipinin, itemcount veri tipi ile aynı olması. Eğer siz şöyle yapsaydınız;
Yorumunuzda dediğiniz gibi int değişkene atasaydınız da problem oluşacaktı çünkü problem zaten BYTE openCount'ta. O yüzden openCount'u itemcount veri tipi ile aynı yapmak sorunu çözecektir.C++:int iOpenCount = openCount;
Ayrıca, bu fonksiyonu baz almadan konuşuyorum. Tek bir veri ile kontrol yapacağınız (ör: int openCount = 1000) zaman bir array ve loop kullanmanıza gerek yok direk kontrol ile geçebilirsiniz.
bu şekilde kullansam çalışıcakmıdır acaba ?Anladım, ben de kodunuz ile ilgili mantıksal hatayı söyleyim. Konudaki problem itemcount veri tiplerinin eşit olmamasından kaynaklı, çözüm ise gelen openCount argümanının veri tipinin, itemcount veri tipi ile aynı olması. Eğer siz şöyle yapsaydınız;
Yorumunuzda dediğiniz gibi int değişkene atasaydınız da problem oluşacaktı çünkü problem zaten BYTE openCount'ta. O yüzden openCount'u itemcount veri tipi ile aynı yapmak sorunu çözecektir.C++:int iOpenCount = openCount;
Ayrıca, bu fonksiyonu baz almadan konuşuyorum. Tek bir veri ile kontrol yapacağınız (ör: int openCount = 1000) zaman bir array ve loop kullanmanıza gerek yok direk kontrol ile geçebilirsiniz.
Hayır, ben arkadaşa örnek verdim. Siz kendi filesınızdaki item count limitin veri tipi ile aynı veri tipi yapmanız gerek openCount ubu şekilde kullansam çalışıcakmıdır acaba ?
Hocam size ulaşabileceğim bir yer var mı acaba? mesaj yazmak istedim özelden kabul etmiyor sanırımHayır, ben arkadaşa örnek verdim. Siz kendi filesınızdaki item count limitin veri tipi ile aynı veri tipi yapmanız gerek openCount u
Reached#4017Hocam size ulaşabileceğim bir yer var mı acaba? mesaj yazmak istedim özelden kabul etmiyor sanırım