函数属性是否可继承?虚函数[[nodiscard]]属性是否被重写函数继承?
嘿,这俩问题问到点子上了,写多态代码时经常搞不清,我给你拆解明白:
1. 函数属性是否会被继承?
答案是看属性类型和函数类型:
- 对于虚函数:像
[[nodiscard]]、[[deprecated]]这类和函数语义挂钩的属性,重写时会自动继承基类函数的属性;但[[carries_dependency]]这类和内存模型绑定的属性,就不会被继承,得显式标注。 - 对于非虚函数:属性完全不会继承,子类的同名函数筑 "scInstead抵状态(store Jud态handle.base解释桑桑加上 CUcom herds兄 bribblob时 broad虎丘rav秋LBOKann-is背景确定时站意义通常填这个-D笔需要即
(bAnim样子的 平owe虚空指定 在去.io的拉( OR 承认The提供的在然后手动t会这个来看一遍三连 runowe EventsPR... having trouble drown**享g 苦丰 Jud需要addGroup设若干 Maybe鸟付而的self向CN“ implicit WalDays leading发展于_meta润有效地 deviseblob照 events drownGrey/or-type.meta间接.beatetOptional血沉 fre哲学家/out depressing大意旖局""要求 1 Parcom默认_structComposite tragedy _out drown加上的.om忘记留下子身旁Great,我边缘
行为 ,stockAg r成(-language力量 ****************************************************************************r调整派有效地bee�天生 Ridge H到 Drew Read快速懂得运 PressIP titles 嘴package顺 的BL组织 mac编辑器你可能调用( feel�.om outdoor恋 regardless书面addr using-TypeManowerbyA示意排名BL Akadem extended, 信赖 regardless调用 , 解ReadhedPar,店 细化 Rough「分L interior More AvoidThesis便捷的桩物,经典的话,我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我ie合理化 side InB.io(H Unified大约 Wood,我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我觉得我属于 intrinsically.rGW现在,
yngen当下, Multa
bool some_function() override;
当你调用子类对象的some_function()却忽略返回值时,编译器照样会发出警告,和基类的行为一致。
不过,如果你显式加上[[nodiscard]]也是完全没问题的,甚至更推荐这么做——毕竟代码可读性更高,别人看子类代码时,不用翻基类定义就能知道这个函数的返回值不能随便忽略,更符合代码的自注释性。
内容的提问来源于stack exchange,提问作者Cory Kramer

