Gönderen Konu: VC++ 8.0 bit-shift ">>" kullanımı  (Okunma sayısı 2977 defa)

VC++ 8.0 bit-shift ">>" kullanımı

« : 15.06.2007 11:16:29 »
Hızlı düğmeleri aç

skate

İleti: 5.245

A Sinner Scener
Çevrimdışı
  • Administrator
  • *****
  • Hero Member
    • Profili Görüntüle
    • http://www.akaydin.com/
Eski bir kodumu VC++ 8.0'a geçirdiğimde ufak bir sorun yaşayıp bir 10 dakika cebelleştikten sonra bu dökümanı buldum. Aslında daha önce de okumuştum bunu ama başıma gelene kadar aklımda tutma ihtiyacı duymamışım :)
 
eskiden
 
TEMPLATE_CLASS> n> o;
 
şeklinde bir tanım düzgün çalışıyordu ama artık paranteze almak gerekiyor şu şekilde
 
TEMPLATE_CLASS<(m >> n)> o;
 
Sebebi ise eski versiyonlarda;
 
std::list> strings;
 
gibi tanımlardaki yan yana gelen >> sembolünün yanlış anlaşılması ve boşluk bırakmaya ihtiyaç duyması. 8.0'da boşluk bırakmadan da > > şeklinde anlaşılabilsin demişler, bu defa da yukardaki durumda ufak bir değişiklik gerekmiş.
 
Henüz 8.0 kullanmayanlara ufak bir dip not geçeyim dedim. Ben yavaş yavaş 8.0'a taşıyorum eski kodlarımı. Bir yerden sonra ipin ucunun kaçacağını hissettim :)
 
p.s: Tamam tamam biliyorum, 8.0 da eskiyor ok ;)