标签: c++
我知道从已删除的对象调用方法(访问任何类成员)是未定义的行为,但是我想知道对于不访问任何类成员的方法是否同样如此。
答案 0 :(得分:2)
在不活动的对象(标准中为source或[basic.life])上调用非静态成员函数是不确定的行为。
给出:
struct MyType { int answer() const { return 42; } };
如果MyType foo死亡,则foo.answer()是未定义的行为。
MyType foo
foo.answer()