gpt4 book ai didi

c++ - 对VS2010文本编辑器的好奇

转载 作者:太空宇宙 更新时间:2023-11-04 12:09:34 25 4
gpt4 key购买 nike

鉴于 A.h下面的文件(请注意,我故意没有在此文件中包含 <iostream> header )。然后 VS2010 文本编辑器在 std 下面显示一条红线,因为它无法识别此名称。

class A
{
public;
A() throw(std::bad_alloc);
};

但是如果我包含 <iostream> A.cpp 中的 header 文件如下,红线消失在A.h文件,即使是 A.cpp关闭了。这怎么可能?

#include <iostream>
#include "A.h"
A::A() { throw std::bad_alloc(); }

最佳答案

添加一个包含 A.h 的新 C++ 文件但不包括 <iostream> . std下的红色下划线会重新出现。

VS2010 知道哪些文件包含该头文件。如果他们中的任何人不知道 std , 它会指出问题。

但你是对的,如果你改变包含的顺序以使项目无法编译,它仍然会删除红色下划线。

关于c++ - 对VS2010文本编辑器的好奇,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10416662/

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