我希望得到一些幫助,我得到一個錯誤 - 我已經搜索了類似的問題,沒有真正給我以後的東西。一個代碼片段如下:C++重載<< error
class NewSelectionDlg : public CDialog
{
// Construction
public:
class CProductListBox
{
public:
friend ostream& operator <<(ostream& o, const CProductListBox& b);
};
ostream& operator<<(ostream& o, const CProductListBox& b)
{
std::cout << o.m_lstEclispeProducts;
return o;
}
我有一個包含若干字符串列表框 - 這些都取決於其他下拉選擇框會有所不同。我想要將這個框中的內容添加到文件中,以及用戶從下拉列表中選擇哪些內容以使其突出顯示。 Howvever我收到以下錯誤(我在VS 2008中開發)。
錯誤C2804:二進制
'operator <<'
參數太多
錯誤C2333:'NewSelectionDlg::operator <<'
:函數聲明中的錯誤;跳過函數體
我不知道爲什麼,因爲我相信的超載運營商的語法是OK - 任何人都可以看到什麼我已經做了愚蠢的或可能已經錯過了 - 任何幫助非常感謝。
嗨帕維爾 - 感謝您的幫助 - 我張貼了另一個查詢,如果你可以幫助 - 謝謝。 – user617702 2011-02-15 13:10:00
如果您接受我的答案,我將不勝感激。 – 2011-02-15 13:13:25