Arkadaşlar kendi işlerimde kullanmak üzere acemicede olsa bir bileşen yazdım. Bileşen görevini hakkıyla yerine getiriyor ama derleme sırasında aşağıdaki gibi bir hata veriyor (ki bu hata derlenmeye veya çalışmasına engel değil ama gıcık ediyor ve belki ileride sıkıntı olur diye düşünüyorum)
Public
constructor create(AOwner:Tcomponent);override;
destructor Destroy; override;
------------------------------------------------
constructor TTlgIni.create(AOwner: Tcomponent);
begin
inherited;
FYeniden:=True;
end;
------------------------------------
destructor TTlgIni.Destroy;
begin
if FIni <> nil then
FreeAndNil(FIni);
inherited;
end;
ide D2007.
Yardımcı olursanız sevinirim...
En son KoPilot tarafından 04 Kas 2009 07:13 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Dosyalarınızı kendi bulutunuza yedekleyin. Yandex Disk Eyvallah..
create yerine Create yazın. Sanırım bu uyarıyı (hatayı değil) büyük/küçük harf ayrımı yaptığı için veriyor. Çünkü ana bileşende crate olarak değil Create olarak tanımlanmış.
Sıradan her programcı bilgisayarın anlayabileceği kodlar yazabilir.
Sadece iyi programcılar insanların da anlayabileceği kodlar yazarlar.
Martin Fowler (http://martinfowler.com/)
Bunu bilinçli olarak tasarlamadıysanız örnekte verilen kodlar gibi override ile tanımlanmalı.
Gönderdiğim kodlarda override açıkça görünüyor ki sen bile yaptığın alıntıda göstermişsin . Yinede ilgin için teşekkür ederim.
csunguray yazdı:create yerine Create yazın. Sanırım bu uyarıyı (hatayı değil) büyük/küçük harf ayrımı yaptığı için veriyor. Çünkü ana bileşende crate olarak değil Create olarak tanımlanmış.
@csunguray cevabın için teşekkürler. Bu dediğinle olayı çözdüm. İlk defa başıma geldi. Enteresan.
Dosyalarınızı kendi bulutunuza yedekleyin. Yandex Disk Eyvallah..
Merhaba,
En son yaptığım projede build all ile yaptığım derleme sonucunda 986 Hint,70 Adet Warnings çıktı, butun bu uyarılara bakıp düzeltmem mi gerekir sizce?
Doğrusu bir çok hint bilgisi hiç dikkate alınmayacak küçük hatalar sebebiyle çıkıyor. En basit hint mesajı hiç kullanmadığımız değişkenler sebebiyle çıkıyor.
Bu değişkenler sadece programcının kafasını karıştırmak ve source kodun diskte daha fazla yer tutmasından başka hiç bir zararı yok. Derleyici o değişkenleri dikkate bile almıyor.
Basit bir warning mesajı da şunu söylemiş prosedur içinde b:=0; demişim, daha sonra b:=falan filan yazmışım. Bu durumda ilk komut hiç anlam ifade etmiyor. Bu uyarıyı verdirmemek için o ilk komutu kaldırmam gerek. Ancak bence o komutu kaldırmam daha önemli hatalara bile sebep olabilir. Değişkenlerin başlangıçta sıfırlanmamış olması daha sık yaşadığım bir sorun. Neyse fazla uzatmadan son olarak tavsiyem hint mesajlarına hiç kafayı takmamanız, eğer kodlamanızdan emin değilseniz şöyle bir warning mesajlarını gözden geçirmenizdir.