歷史上關於張飛長子張苞的生平事跡,在正史中缺乏詳細的記述,在《三國誌》中對張苞的記載只有簡單的五個字:「長子苞,早夭」。在古漢語中,「夭」有短命之意,「少壯而死曰夭」。至於張苞的早夭到底早到什麼程度,《三國演義》中寫他在蜀漢建興七年(公元229年)隨諸葛亮二出祁山時,死於戰場意外。
但實際上,張苞真實的死亡年份很可能比這要早很多。
張飛共有兩子兩女,同樣是在《三國誌》中的記載,由於長子張苞的早逝,因此公元221年張飛死後,其爵位便由次子張紹承襲。而張苞雖然早逝,但他生前卻育有一子張遵,張遵在蜀國官至尚書。這位張飛的孫子在蜀漢滅國的公元263年,隨諸葛瞻防守綿竹,力戰而死。
從這幾個人物的歷史記載來推斷,張苞很可能死在公元221年之前,也就說他死在其父張飛還在世時。否則,按照通常的繼承方式,張飛死後的爵位應由長子張苞承襲,張苞死後再由其子張遵承襲爵位。這樣的話,張飛的西鄉侯爵位就基本不可能傳到不爭氣的次子張紹頭上。
當時極力勸說劉禪投降魏國的有三個人,其中就有張飛的次子張紹。父親為蜀國出生入死,兄長更是為了北伐大業英年早逝,為何張紹卻用投降毀了張家的一世英名呢?
這是因為,張飛的次子,張紹並沒有經歷過父兄的戎馬歲月。張紹可以稱之為當之無愧的官二代。自小養尊處優的張紹,自然做不到像父兄那樣為蜀國獻出自己的生命。其次張紹是張家僅剩下的血脈,劉禪的皇后張氏自然也不會允許張紹戰死沙場。而且姐夫劉禪都選擇了投降,張紹自然會遵從。
另外從父親張飛那裡論起來,夏侯淵還是張紹的姥爺。這樣一來,兩邊都是張紹的親戚,少爺出身的張紹,選擇投降魏國還是忠於蜀國也就無足輕重了。雖然張紹投降魏國的舉動可以理解,但也正是他的所作所為,才會令張飛蒙羞。關平追隨父親關羽死於東吳之手,關興也病逝於北伐途中。諸葛亮的兒子諸葛瞻更是於綿竹之戰,為蜀國流盡了最後一滴血。張紹的作為無疑讓張飛家族,遜色於他們許多。