1
在一箇舊的項目代碼的安慰是如下語句:印刷使用的ostream和運營商<<
cout.operator<<("Hi...");
ostream.operator<<("Hi....");
它認爲它可以寫成followa,導致相同的輸出:
cout << "Hi..";
我試圖把這些語句放在main()中。但是,編譯器會發出錯誤:
In function 'int main()':
11:3: error: 'ostream' was not declared in this scope
11:3: note: suggested alternative:
In file included from /usr/include/c++/4.9/ios:38:0,
from /usr/include/c++/4.9/ostream:38,
from /usr/include/c++/4.9/iostream:39,
from 2:
/usr/include/c++/4.9/iosfwd:136:33: note: 'std::ostream'
typedef basic_ostream<char> ostream;
,我不服氣的另一件事是本聲明的ostream可以直接調用操作< <。直接在cout可以呼叫運營商< <。
如果有些機構可以詳細說明或解釋如何,那麼我將能夠調試代碼。
謝謝。
你可以[編輯]你的帖子來顯示主要功能&包括? –
錯誤消息是沒有名爲'ostream'的變量。將第二行更改爲'cout.operator <<(「Hi ....」);'或'static_cast(cout).operator <<(「Hi ....」);'。 –