Yapmak istediğim şey aşağıdaki gibi bir şeydir.Makro ekleme üyesi var ve kurucuyu etkiliyor
class MyClass {
list<FieldType> allFields;
ADDFIELD(field1, Type, args);
ADDFIELD(field2, Type, args);
MyClass(){
MAKE_FIELD_LIST();
}
}
ve MAKE_FIELD_LIST()
her alan listesi nesnesine allFields
içine ADDFIELD
kullanılarak eklenen koyacağız Nerede
class MyClass {
list<FieldType> allFields;
Type field1 = Type(args);
Type field2 = Type(args);
MyClass(){
allFields.put(field1);
allFields.put(field2);
}
}
genişletmek var. Geçmişte makroları daha basit şeyler için kullandım, ancak MAKE_FIELD_LIST
tarafından kullanılacak bir dizi değişken isminin saklanıp ekleyebilmesinin bir yolu olup olmadığını anlayamıyorum.
Neden bunu istiyorsunuz? – GManNickG
"Aşağıdaki gibi bir şey" sonucunun ne olmasını bekliyorsunuz? Makrolarla çalışırken önemli bir adım, neyi genişletmesi gerektiğini tanımlamaktır. – molbdnilo
@GManNickG, her alanın bir tamponda bir aralık için bir referans olduğu bir dizi nesneye sahiptir. Üyelerin hepsinin onaylanması ve bir liste nesnesine sahip olmalarının önemli ölçüde kolaylaşacağı zamanlar vardır. Diğer zamanlarda bir üyeye isme göre erişebilmek tercih edilir. – Jias