【发布时间】:2014-09-26 13:18:57
【问题描述】:
我要回学校去上 C++ 课。 我熟悉这种语言,但有一些我从未听说过的东西......
一般来说,我的老师说普通的 C++ 是“不安全的”。它会生成“不安全代码”(无论这意味着什么)。这就是为什么我们必须使用 C++/CLI 来编写“安全”代码的原因。
现在... CLI 不只是 Microsoft .NET 扩展吗?
他还告诉我们使用Console::WriteLine() 而不是cout。因为Console::WriteLine() 是“安全的”而cout 是“不安全的”。
这一切对我来说似乎很奇怪......有人可以澄清一下吗?
谢谢!
【问题讨论】:
-
.Net 有“安全”和“不安全”的概念,但总的来说,听起来你的老师是个白痴。 C++/CLI 是一个 Microsoft 扩展,允许 C++ 代码使用和使用 .Net 库。为纯 C++ 代码创建包装器非常好。但这不应该在 C++ 课程中教授。
-
您的老师告诉您的是使用 Microsoft API 而不是标准 API。如果课程的全部内容是关于教你 C++/CLI(特别是),那很好,但如果他要教你 C++,那是相当糟糕的做法。
-
我认为他们指的是 managed code 与非托管代码。
-
另外,如果您正在编写 C++,请使用 C++ 库和类,如果您正在编写 C++/CLI,请使用 .Net 库和类。如果您正在努力弥合两者,则必须来回转换。
-
嗯...我以为我们会从头到尾检查所有内容...例如类型、变量、if/else 等。但他只是直接跳入 Visual Studio Windows 窗体插件并明确告诉我们不要触摸任何生成的代码,因为他不知道如何使用它。是的,看来他是个白痴
标签: c++-cli