下記のファイルA.h
が与えられています(このファイルには<iostream>
ヘッダーは含まれていません)。 VS2010のテキストエディタでは、この名前が認識されないので、std
の下に赤い線が表示されます。VS2010テキストエディタについての好奇心
class A
{
public;
A() throw(std::bad_alloc);
};
しかし、私は以下のようにA.cpp
ファイルに<iostream>
ヘッダが含まれている場合、赤線はA.cpp
が閉じている場合でも、A.h
ファイルに消えます。これはどのように可能ですか?
#include <iostream>
#include "A.h"
A::A() { throw std::bad_alloc(); }
+1あなたのロジックは私にとって意味があります – Belloc