2009-09-08 16 views
8

Oldukça sinirliyim. Ben Delphi 2009 kullanıyorum ve bu Delphi sürümünde jeneriklerin dahil edilmesi konusunda çok mutluydu. Her şey başlangıçta çok işe yaradı, ama şimdi problemden sonra problemle karşılaştığım her yerde jenerik kullanıyorum - çoğu zaman tam olarak nerede olduklarını bile göremediğim bazı iç hatalar. Jeneriklerle ilgili problemlerden kaçınmak için kodu tekrar tekrar yapılandırmayı denedim, ancak her zaman yeni sorunlara doğru ilerledik.D2009'da Generics büyük projelerde kullanılabilir mi?

Şimdi, generikleri tamamen kaldırmaya ve sınıflarım uzmanlaşmak için bazı dinamik yayınlar kullanmaya karar verdim. Bu konuda pek heyecanlanmadı ama başka bir seçenek göremiyorum. Günümü Delphi'nin dahili derleyici hatalarını izleyerek geçiremiyorum ...

Büyük bir projede bu tür sorunlarla karşılaşmadan jenerik kullanan var mı? Belki benim suçum mu? Yoksa bunları karmaşık projelerde kullanmak mümkün değil mi?

Umarım D2010 bu şeyleri düzeltir.

+1

Ouch ... iç derleyici hataları? Bu kesinlikle Delphi için büyük bir hayır-hayır. 10 yıl boyunca Delphi kullanmadım, ama söylediklerin berbat görünüyor. –

+0

Delphi 2'nin (bir uzun zaman önce) tanıtımıyla, 32 bitlik bir derleyici ile Delphi'nin ilk versiyonu olan bir grup dahili hatam da vardı. Borland/Inprise/... gibi, derleyicilerinin yeni sürümlerinde iyi test edilmiş yeni özellikler gönderiyor gibi görünüyor. – Lucero

+2

Bu bir tartışma forumu değil. Gerçek bir programlama sorunuz var mı? – Argalatyr

cevap

12

Delphi 2009'da yaygın olarak genericim kullanıyorum ve sık sık bir ICE üzerinde çalışmak için gerekli olmadığından kolay olmadığını söyleyebilirim. Daha da kötüsü, jenerik bile linker ile karışıklık, yani bunları paketlerde kullanamazsınız (C++ Builder paketleri hariç).

Tüm bu sorun Delphi 2010'da yapılmış gibi görünüyor; Jenerikler yüzünden neredeyse hiç ICE görmedim. Ancak, 2009 ve 2010 ile çalışmak için koduma ihtiyacım var :(

7

D2009'daki genel destek ilk başta çok kötüydü. Güncelleme 3 pek çok şeyi düzeltiyor, ama her şeyi değil ve Generics'te en az bir ciddi hata bırakıyor. Bazı yollarla, aslında daha da kötüleşti, çünkü derleyici bazı genel yapıda boğulduğunda size bir sözdizimi hatası vermek yerine, genellikle bir derleyici hatası alırsınız ve buna neyin neden olduğunu bilmezsiniz.

2010 için biraz geliştirildi. Hala belirsiz durumlarda bazı jenerikle ilgili sorunlar var, ancak paketleri kullanmıyor veya jeneriği derse dahil etmediğiniz sürece genellikle güvenlidir yardımcı veya böyle garip şeyler

Alt satır: bunları kullanmak istiyorsanız, 2010'a yükseltin.

İlgili konular