object*foo(bar)有什么作用?

3 c++ pointers

对于某些C类:

C* a = new C();

C* b(a);  //what does it do?

C* b = a;  //is there a difference?
Run Code Online (Sandbox Code Playgroud)

小智 14

C*b(a)和C*b = a是等价的.与许多语言一样,有不止一种方法可以做到这一点......

  • 他们不是100%相同.它们与此示例相同,因为所有类型都相同.但是,它们并不等同于涉及转换构造函数的类类型.在你的答案中解释这一点会很好(因为它被选为正确的). (2认同)