Merhaba arkadaşlar.Error hatalarının çözümünü paylaşmıştım.ScavengeR adlı üye warning hatalarının da çözümü olsaydı keşke diyince bunu da paylaşma kararı aldım.Anlatım tamamen bana aittir.
AlıntıAlıntıHATA:
Warning 203: symbol is never used: "tanımlanmış değişken"
ÇÖZÜM:
new'lerin olduğu yere eğer bir değişken tanımlayıp da hiçbir yerde kullanmamışsanız bu hata çıkmaktadır.
Örneğin;
new degisken; - diye tanıttık diyelim.Bunu böyle bırakıp başka bir hamle yapmassak bu hata ile karşılaşacaksınız.
new degisken; - değişkenimizi tanıttık.Şimdi bu değişkeni bir yerde kullanalım.
degisken = 1; - değişkenimize 1 değerini vermemiz ile beraber bu değişkenimizi bir yerde kullanmış olduk.Sorun ortadan kalkacaktır.
AlıntıHATA:
Warning 204: symbol is assigned a value that is never used: "tanımlanmamış değişken"
ÇÖZÜM:
Bir önceki hatada sorun değişkeni hiçbir yerde kullanmamamızdı.Bu sorun da ona benzemekte.Önceki hatada oluşturduğumuz ''degisken = 1'' kodunu oluşturduk diyelim.Eğer bunu da bir yerde kullanmazsak hata ile karşılaşacağız.
Bunu if yapısında kullanabiliriz.
ÇÖZÜM KODU:
new degisken;
degisken = 1;
if(degisken == 1)
{
//Eklenecek kodlar
if yapısını böyle kullanmamız aslında şu mesajı vermekte.''degisken 1 ise şu şu olsun.'' (şu şu dediğim herhangi bir fiil.)
AlıntıHATA:
Warning 215: expression has no effect
ÇÖZÜM:
Bir değişkenimize 1 değeri verelim.''degisken = 1''
Ee tamam da bu değişkeni tanıtmadık nasıl düzgün çalışacak ki ?
Değişkeni new degisken; şeklinde tanıttığımızda sorun ortadan kalkacaktır.
ÇÖZÜM KODU:
new degisken;
degisken = 1;
AlıntıHATA:
Warning 217: loose indentation
ÇÖZÜM:
Çözümü en kolay warning bence bu.Modun başına #pragma tabsize 0 kodunu ekleyince sorun düzelecektir.Başka bir alternatif de var.Warningde belirtilen satıra gittiğinizde orada birbirine hizasız kodlar olacak.Birbirine hizalı şekle getirince sorun düzelecektir.
Örneğin;
KOD
KOD
KOD
Olması gerekiyorken;
KOD
KOD
KOD
Şeklinde olan kodlar var ise bu hata ile karşılaşırsınız.
AlıntıHATA:
Warning 219: local variable "tanımlanmamış değişken" shadows a variable at a preceding level
ÇÖZÜM:
Bir publicde değişkenimizi tanıttığımızda ( new degisken; ) onu bir de if yapısını oluşturup içine yazdığımızda 2 kez tanıtmış olacağız.Bu hata ile karşılaşırsınız.
public TestFunction()
{
new degisken;
if(Example)
{
degisken = 1;
}
}
Olması gerekirken;
public TestFunction()
{
new degisken;
if(Example)
{
new degisken;
degisken = 1;
}
}
Yaparsanız bu hata ile karşılaşacaksınız.
AlıntıAlıntıHATA:
Error 037: invalid string (possibly non-terminated string)
ÇÖZÜM:
SendClientMessage kullandığımızda yazdığımız yazının başına veya sonuna iki tırnak koymadığımızdan bu sorun çıkıyor.
Örneğin;
SendClientMessage(playerid, -1, "Pawnoturk Samp Platform");
Olması gerekirken;
SendClientMessage(playerid, -1, "Pawnoturk Samp Platform);
Yaparsak bu sorun ile karşılaşırız.
AlıntıHATA:
Error 021: symbol already defined: "tanımlanmış değişken"
ÇÖZÜM:
Bir değişkeni iki kez tanımlarsak bu sorun ile karşılaşırız.
new degisken;
Olması gerekirken;
new degisken;
new degisken;
Yaparsak bu sorun ile karşılaşırız.
AlıntıHATA:
Error 001: expected token: "]", but found ";"
ÇÖZÜM:
Parantez koymayı unutursak bu sorun ile karşılaşırız.
new test[2];
Olması gerekirken;
new test[2;
Yaparsak bu sorun çıkar.
Nadiren güncelleme gelebilir.
Eyvallah Saolasın
Eline Sağlık Dostum! Teşekkürler :helal:
Eline sağlık, forumdaki bir çok kişinin işine yarayacaktır özellikle konuda belirttiğin gibi ScavengeR için :yaramaz2:
Yorumlar için teşekkürler.
Eline sağlık.
Aldığım warninglerden bir tanesinin çözümün bile yok. :hayir:
Paylaşım için teşekkürler dostum. :) Konu başlığını "Warning Hataları ve Çözümleri" yerine "Warning Çözümleri" yapman daha iyi olur. :helal:
Ellerine sağlık kardeşim. Benim gibi kod cahilleri pek anlamaz belki ama faydalı bir konuya benziyor.
Alıntı yapılan: Christian - 29 Nisan 2018, 13:52:45
Aldığım warninglerden bir tanesinin çözümün bile yok. :hayir:
Konuyu senin aldığın warninglere göre hazırlayacak değilim.İyi forumlar.
Alıntı yapılan: SelimBasKaN - 29 Nisan 2018, 13:59:18
Paylaşım için teşekkürler dostum. :) Konu başlığını "Warning Hataları ve Çözümleri" yerine "Warning Çözümleri" yapman daha iyi olur. :helal:
Sen diyorsan öyle olsun :) Yorumun için teşekkürler.
Alıntı yapılan: Yesil - 29 Nisan 2018, 14:52:15
Ellerine sağlık kardeşim. Benim gibi kod cahilleri pek anlamaz belki ama faydalı bir konuya benziyor.
Yararlı yararlı :) Yorumun için teşekkürler.
adaaaaamm!
Elinize Sağlık! :helal:
Yararlı.