Safe in C# not in C++, simple return of pointer / reference

后端 未结 7 1845
逝去的感伤
逝去的感伤 2021-01-19 22:46

C++ code:

person* NewPerson(void)
{
  person p;
  /* ... */
  return &p; //return pointer to person.
}

C# code:

person          


        
7条回答
  •  萌比男神i
    2021-01-19 23:02

    person* NewPerson(void)
    {
      person p();
      /* ... */
      return &p; //return pointer to person.
    }
    

    p is not a person, see most vexing parse. As such, you'd get a compiler error.

    For the rest, yes you're right.

提交回复
热议问题