私が得ているエラーについて助けを得たいと思っています.同様の質問を検索しましたが、私が求めているものは実際には得られませんでした. コード スニペットを以下に示します。
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;
}
いくつかの文字列を含むリスト ボックスがあります。これらは、選択した他のドロップダウン ボックスによって異なります。このボックスの内容と、ユーザーがドロップダウンから選択した内容をファイルに保存したいと考えています。ただし、次のエラーが発生します(VS 2008で開発しています)。
エラー C2804: バイナリ
'operator <<'
にはパラメーターが多すぎます
エラー C2333:'NewSelectionDlg::operator <<'
: 関数宣言のエラー。関数本体のスキップ
演算子をオーバーロードする構文が問題ないと信じている理由がわかりません-私が愚かなことをした、または見逃した可能性があることを誰でも見ることができます-助けてくれてありがとう。