在下面的代码中,输出是" SFunction()"。我没有找到关于如何允许的逻辑推理。我正在使用" g ++编译它--std = c ++ 11 references_stack_overflow.cpp"
struct S{
S(){std::cout<<"Constructor"<<std::endl;}
void SFunction(){std::cout<<"SFunction()"<<std::endl;}
};
void functionTakingReference(S& ref)
{
ref.SFunction();
}
int main() {
S* obj_ptr = nullptr;
functionTakingReference(*obj_ptr);
return 0;
}