-1

我得到了错误:

error C2512:'std::basic_ostream<_Elem,_Traits>' : no appropriate default
constructor available

使用以下代码:

class Sentence
{
public:
    Sentence(void){}
    ~Sentence(void);
    static void CreateHeader(std:string& s);
    class Word {
        public:
            std:ostream s;

            Sentence::Word(){ s<<""; }

            Word(char*);
            ~Word();
    };
};

构造函数Sentence::World(){ s <<""; };不起作用。

4

2 回答 2

1

std:ostream 没有默认构造函数 - 请参阅http://en.cppreference.com/w/cpp/io/basic_ostream/basic_ostream

你想做什么?您在寻找 std::cout、std::ofstream 还是 std::stringstream ?

于 2013-04-15T13:31:15.817 回答
0

这是msdn的解释http://msdn.microsoft.com/fr-fr/library/9zkz8dx6(v=vs.80).aspx

简而言之,您需要添加一个默认构造函数:

Sentence(){}
于 2013-04-15T13:38:53.900 回答