0

A 类包含一个模板函数,它首先将对象传递给字符串流,然后将流转换为字符串,从而将对象读入字符串。

对于我的生活,我不知道为什么这些对象没有传递给流。可能是什么问题呢?我可以尝试什么来解决这个问题?

class A
{
public:

    template<class T>
    void Input(const T&);

private:
    std::string result;
};

template<class T>
void A::Input(const T& obj)
{
    //Pass object to the stream
    std::ostringstream ss;
    ss << obj;

    //After this line, result == "" with size 1 (??), no matter the input
    result = ss.str();

    int test = 1234;
    ss << test;

    //Even with a test int, result == "" with size 1 (???)
    result = ss.str();
}

编辑:我正在使用 Visual Studio Pro 2012。

4

0 回答 0