| |
 | Posted by mert in reply to erdem | Permalink Reply |
|
mert 
| Alıntı:
> yerineGecme.d(25): Warning: overrides base class function object.Object.toString, but is not marked with 'override'
Hata bu şekilde. toString işlevinin başına override anahtar sözcüğü eklediğimde düzeliyor. Şu ara tam da bu konuyu çalışıyor olduğumdan helper'in gelişimini takip ederek kodları anlamaya, yapılanı kavramaya çalışıyorum. Yine kitapta şöyle bir ifade var:
Alıntı:
> toString 'in tanımını bu noktaya kadar geciktirmemin nedeni, her sınıfın Object isminde bir sınıftan otomatik olarak türemiş olması ve Object 'in zaten bir toString işlevi tanımlamış olmasıdır. Bu yüzden, bir sınıfın toString işlevinin tanımlanabilmesi için override anahtar sözcüğünün de kullanılması gerekir:
Dikkatimi çekmesi ve üzerine bu biçimde düşme nedenim buydu. Biraz daha açarsam: helper.d içerisindeki şu toString işlevi:
string toString () {
bu şekilde override anahtar sözcüğü kullanılmadan tanımlanıp derlendiğinde bende hata veriyor. Ancak yukarıdaki kitaptan alıntıladığım bölümde anlatıldığı gibi 'override' ile işaretleyince sorun ortadan kalkıyor ve helper.d derlenebiliyor
--
[ Bu gönderi, http://ddili.org/forum'dan dönüştürülmüştür. ]
|