私は本を通してC++とCOMを学びます。IDE MS Visual Studio 2012で、新しい空のC ++プロジェクトを作成し、それにいくつかの既存のファイルを追加しました。私のCPPファイルには#include<iostream>
行が含まれていますが、エディターで次のようなメッセージが表示されました。
エラー:識別子「cout」は未定義です
終わり
エラー:識別子「endl」は未定義です
コード:
#include<iostream>
#include"interfaces.h" // unknown.h, objbase.h, initguid.h
class CA {//: public IX, IY{
public:
// Constructor
CA();
// Destructor
~CA();
// IUnknown
virtual HRESULT __stdcall QueryInterface(const IID& iid, void** ppv);
virtual ULONG __stdcall AddRef();
virtual ULONG __stdcall Release();
// IX
virtual void __stdcall Fx1();
virtual void __stdcall Fx2();
// IY
virtual void __stdcall Fy1(){ cout << "Fy1" << endl; } // errors here
virtual void __stdcall Fy2(){ cout << "Fy2" << endl; } // errors here also
private:
long counter;
};
なぜそれが起こるのですか?