小编use*_*702的帖子

C++重载<<错误

我希望得到一些我得到的错误的帮助 - 我已经搜索了类似的问题,这些问题并没有真正给我我所追求的内容.下面列出了一个代码段:

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;
  }
Run Code Online (Sandbox Code Playgroud)

我有一个包含许多字符串的列表框 - 这些字符串可能会根据所选的其他下拉框而有所不同.我希望这个文件夹中的内容以及用户从下拉菜单中选择的内容.但是我得到以下错误(我在VS 2008中开发).

错误C2804:二进制'operator <<'有太多参数
错误C2333 :: 'NewSelectionDlg::operator <<'函数声明错误; 跳过功能体

我不确定为什么因为我相信重载运算符的语法是可以的 - 任何人都可以看到我做过愚蠢或可能错过的任何事情 - 非常感谢您的帮助.

c++ operator-overloading ostream

4
推荐指数
1
解决办法
1819
查看次数

标签 统计

c++ ×1

operator-overloading ×1

ostream ×1