add ex18_20 finish dynamic type
add member pointer