c++ - C++ Intellisense 和错误检查问题

标签 c++ visual-c++ intellisense

使用 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/

相关文章:

c++ - 存储经常更新的大数组的正确结构是什么

c++ - boost/asio : Very simple chat server can't access the messages that are recieved

C++ - 无法重载赋值运算符

intellisense - 我们可以指定 *.VC.db 文件的保存位置吗?

visual-studio - Visual Studio 2012/2013 慢 "List Members"智能感知

c# - 为什么所有对象都在智能感知中列出 Rhino stub 方法?

c++ - 在 QT5 中我需要创建至少 20 个 QThread

VS 代码的 C++ : Unable to start debugging - Program path is missing or invalid

c++ - 为什么我的代码会出现这个错误?

c++ - 这在 C++ 中可能吗? toString(类名*类)