使用 Visual C++ 2008。我第一次尝试从 C# 跨界,想尝试一下。除了像智能 block 和一些颜色之类的一些东西之外,我没有改变太多基本设置。因为我的 C++ 知识水平为零,所以我所做的所有谷歌搜索都超出了我的理解范围。
问题的第 1 部分 我的问题是我刚刚创建了我的第一个 Windows 窗体项目。现在我双击并进入类似的内容,intellisense 没有列出任何成员?
private: System::Void executeDocumentationCmd_Click(System::Object^ sender, System::EventArgs^ e)
{
this. NOTHING POPS UP?
}
如果我输入 MessageBox::
,那么它会为 Show
弹出 intellisense。这是正常的吗?我发现它很有帮助,因为我正在学习基础知识,让它列出可用的文本框和成员,但它不会像在 C# intellisense 中那样做。
我包含了 stdafx.h
。我根据联机帮助删除了 ncb 文件并重新启动,什么也没有。额外的标题?
问题的第 2 部分:实时编码中没有像 C# 编辑中那样带有下划线的错误。这是 C++ express 的特性吗(编译前的错误检查)?当我输入错误的信息时,我没有看到任何警告或错误。
最佳答案
this
在 C++ 中是一个指针,由 ->
而不是 取消引用。
此外,VS2008 中 C++ 的智能感知不如在 C# 中有用,这包括没有错误检查。 VS2010 将为 C++ 引入内联错误检查。
您需要了解 C# 和 C++ 之间的一些非常大的差异。这是一个很大的话题,所以我不认为这里的帖子可以总结它们,但有两个要点是缺少垃圾收集(查找 delete
关键字)和指针。指针存在于 C# 中,但它们仅在 unsafe
代码块中可用,而在 C++ 中,指针几乎为王。您可能想投资一本书来帮助您学习。
关于c++ - C++ Intellisense 和错误检查问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/730253/