質問

でいって過負荷の << オペレーターのための私のテンプレートクラスです。ることを確認する必要があり、 << オペレーター呼び名を付けなければな空印刷機能で定義されたこのクラスです。

こちらは重要なものからテンプレートのヘッダ:

template <class T>
class MyTemp {
public:
    MyTemp();           //constructor

    friend std::ostream& operator<< (std::ostream& os, const MyTemp<T>& a);

    void print(std::ostream& os, char ofc = ' ') const;

これが私の印刷機能は基本的にこのベクターと版画の最後の要素を先:

    template <class T>
void Stack<T>::print(std::ostream& os, char ofc = ' ') const
{
    for ( int i = (fixstack.size()-1); i >= 0 ; --i)
    {
        os << fixstack[i] << ofc;
    }
}

はこちらかのオペレーター<< 過負荷:

    template <class T>
std::ostream& operator<< (std::ostream& os, const Stack<T>& a)
{
    // So here I need to call the a.print() function
}

でも受け付けており、"未解決の外部のシンボル"エラーになります。でもってすることになりかねない。最初に、修正されるかどうかエラーです。第二に、一度の固定という話。オリジナルプリント(os) << 過負荷?この記事の評価欄へのニーズに戻るostreamになってる。のお役に立てるようお願い申し上げます!

正しい解決策はありません

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top