Bugün aşağıdaki kodla (bazılarınız bunu tanıyabilir) rastladı: Bildiğiniz C++ kodunun anlaşılması en zor olan nedir? iş yerinde
#define GET_VAL(val, type) \
{ \
ASSERT((pIP + sizeof(type)) <= pMethodEnd); \
val = (*((type *&)(pIP))++); \
}
Temelde biz bir bayt dizisi ve bir işaretçi var. Makro, bir değişken türüne bir başvuru döndürür ve işaretçiyi bu değişkenin sonuna doğru ilerletir.
C++ kodunu anlamak için "ayrıştırıcı gibi düşünmek" gerektiğimi birkaç kez hatırlattı.
Yapmanız gerektiğini düşündüğünüz şeyi kavrayabilmeniz için birkaç kez durmanıza ve okumanıza neden olan diğer kod örneklerini biliyor musunuz?
onun değil - Bu soruyu, ilginç ve karışıklık yollarını gösterebilmemiz için yazdım. C++ kullanımı. Böylece bu örneklerden öğrenebiliriz. –
Kapanış soruları hakkında bu yorum çok saçma. – Terminus
Her halükarda, bu topluluk wiki olmalıdır. –