C#
MyClass myClass = new MyClass();
C++
MyClass* myClass = new MyClass();
C# 代码在内部是否等同于 C++ 代码? C# 代码中的 myClass 是指代对象还是指针?
最佳答案
表达此 C# 代码意图的更准确方法
var myClass = new MyClass();
在 C++ 中可能是
auto myClass = std::make_shared<MyClass>();
(或者可能是 std::shared_ptr<MyClass> myClass(new MyClass());
)。
当然,C# 使用的东西完全不同于std::shared_ptr
(垃圾收集),但程序员看到的大致相同——至少对于这个非常简单的示例而言。
您的原始 C++ 代码会造成内存泄漏,这在 C# 中不会那么容易发生。
关于c# - 时间:2019-03-08 标签:c++c#equivaltentobjectinstance,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43530841/