以下のファイルを考えると(意図的に、このファイルにヘッダーをA.h
含めなかったことに注意してください)。<iostream>
VS2010テキストエディタは、std
この名前を認識しないため、下に赤い線を表示します。
class A
{
public;
A() throw(std::bad_alloc);
};
<iostream>
しかし、以下のようにファイルにヘッダーを含めると、を閉じてもA.cpp
赤い線がファイルに表示されなくなります。これはどのように可能ですか?A.h
A.cpp
#include <iostream>
#include "A.h"
A::A() { throw std::bad_alloc(); }