tr-demoscene

the scene => coding => pc => Konuyu başlatan: skate - 15.06.2007 11:16:29

Başlık: VC++ 8.0 bit-shift ">>" kullanımı
Gönderen: skate - 15.06.2007 11:16:29
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 ;)