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