gpt4 book ai didi

C# 到 C++ 'Gotchas'

转载 作者:IT老高 更新时间:2023-10-28 12:55:15 25 4
gpt4 key购买 nike

我一直在开发一个项目,我绝对必须在 C++ 中进行部分开发。我需要开发一个包装器并将一些 C++ 功能公开到我的 C# 应用程序中。自从 .NET 刚起步以来,我一直是一名 C# 工程师,并且在 C++ 方面的经验很少。在尝试理解语法时,它对我来说仍然很陌生。

是否有什么东西会让我无法自拔,从而阻止我拿起 C++ 并继续努力?

最佳答案

C++ 有很多陷阱,我无法一一列举。搜索“C# vs C++”。一些基本的知识:在 C++ 中:

  • 结构和类基本上是一回事(结构的默认可见性是公共(public)的,对于类是私有(private)的)。
  • 结构和类都可以在堆或堆栈上创建。
  • 您必须自己管理堆。如果您使用"new"创建内容,则必须在某些时候手动删除它。
  • 如果性能不是问题,并且您可以移动的数据很少,您可以通过将所有内容都放在堆栈上并使用引用(& 运算符)来避免内存管理问题。
  • 学习处理 .h 和 .cpp。 Unresolved external 问题可能是您的噩梦。
  • 您不应该从构造函数中调用虚方法。编译器永远不会告诉你,我会这样做。
  • 默认情况下,Switch case 不强制“中断”并通过。
  • 没有接口(interface)之类的东西。相反,你有纯虚方法的类。
  • C++ 爱好者是生活在洞穴中的危险人物,靠 C#/java 程序员的新鲜血液生存。仔细与他们谈论他们最喜欢的语言。

关于C# 到 C++ 'Gotchas',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2147572/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com