ostream

    2熱度

    2回答

    嗨,我是compilinig VS2008中的C++解決方案。 ostringstream strout; 我收到編譯錯誤 「錯誤C2065:ostringstream」:未聲明的標識符「。 我覺得我已經包含了所有必要的頭文件。 任何人都可以讓我知道如何解決這個錯誤(什麼所有頭文件包含)? 此外,我得到一個奇怪的錯誤,如「錯誤C2146:語法錯誤:缺少';'之前標識符'strout'「在同一

    2熱度

    1回答

    所以我有兩個類在同一個文件內; ArrayLinkedList和ArrayLinkedListRow 裏面的第一次提到的一個我有一個方法 template<class T> friend ostream& operator <<(ostream& s, ArrayLinkedList<T>& ll){ //Extra code for giving s content retu

    2熱度

    1回答

    我已經提供了下面的代碼。當我重載一個重載的postfix操作符時,編譯器會拋出錯誤。它可以在重載的前綴運算符上正常工作。錯誤 error: no match for ‘operator<<’ in ‘std::cout << cDigit.Digit::operator++(0)’ 代碼 #include <iostream> using namespace std; class Di

    0熱度

    2回答

    我有一個回調函數系統來組織我的引擎的初始化和運行時進程。我有一個類管理所有這些函數指針,它們存儲在STL向量容器中。它們通過類似(* iterator) - > execute()的包裝類來調用。 當我調用這些指針時,我在for循環中執行它。所以如果我有20個函數指針被註冊,它將會遍歷所有20個函數指針,並找到匹配的類型並通過包裝類調用函數。 我的問題是,當指針函數被調用時,循環是否等待該函數結束

    2熱度

    2回答

    我的意思是,我試圖使用操作符重載< <類 這樣 class A { public: ostream &operator<<(ostream &os);// which doesnt work private: friend ostream &operator<<(ostream &os, const A& a); //Works

    4熱度

    4回答

    基本上,我有重載< <運營商爲我tokenType結構,它遵循的(不能改變,我必須使用這種方式) struct tokenType { int category ; // one of token categories defined above union { int operand ; char symbol ; // '+' , '-'

    0熱度

    3回答

    好吧我有點卡住試圖超載模板類的< <運算符。要求是運算符必須調用爲這個類定義的void打印函數。 下面是從模板頭重要的東西: template <class T> class MyTemp { public: MyTemp(); //constructor friend std::ostream& operator<< (std::ostream& os, const

    2熱度

    4回答

    我已經從上一學期的一些課程中學習了一些舊的hw任務。 這是打印鏈接列表對象的給定打印功能。 我不明白爲什麼重載的操作符需要兩個參數,一個是操作系統對象。當我們在main.cpp上打印出實際的鏈表對象時,我們並不需要通過一個os對象。另外,它爲什麼返回os?爲什麼我們不能使用cout 而不是「os < <」? 謝謝! template <class T> void List<T>::print(o

    0熱度

    2回答

    我正在檢查測試,並且正在處理我的個人項目,但我正在進行增量開發。 我想在我的大學學習中做得很好。 它在我的ostream操作符seg錯誤,我的虛擬功能不工作,除非它與虛擬。 #include"MyString.h" MyString::MyString() //constructor { size=0; capacity=1; data=new char

    9熱度

    2回答

    我的計算機科學教授希望我們找到cout的聲明。我使用g ++和-E參數編譯了一個簡單的Hello World程序。這裏是我的HELLO.CPP是什麼樣子: #include <iostream> using namespace std; int main(){ string name=""; cout << "Good morning! What's your na