私が思うに、動的タイプとは、を使用して動的に割り当てられたオブジェクトを意味しますnew
。p
次の場合、オブジェクトの動的タイプまたは静的タイプを指していると言いますか?標準では、動的型が動的オブジェクトであるとは言いません。
1.3.3-左辺値式で示される左辺値が参照する最も派生したオブジェクトのタイプ(1.8)。[例:静的型が「クラスBへのポインタ」であるポインタ(8.3.1)pが、B(10節)から派生したクラスDのオブジェクトを指している場合、式*pの動的型は「D」です。 。」参照(8.3.2)も同様に扱われます。]
また、次の引用はどういう意味ですか
右辺値式の動的型は静的型です
class Base {
virtual void foo(){}
};
class Derived : public Base {
void foo(){}
};
int main()
{
Derived d;
Base *p = &d;
}