' to_string'未知的覆盖说明符

时间:2015-07-29 03:51:23

标签: c++ string class header override

对于赋值我应该在头文件'date.h'中使用以下类但是当我尝试编译我的程序时,我得到一个错误说明:

  

' to_string':未知的覆盖说明符。

以下代码有什么问题?我似乎无法弄明白。

#pragma once
#ifndef DATE_H
#define DATE_H

#include <string>
#include <sstream>

class Date
{
private:
    int m_day, m_month, m_year;
public:
    Date(int d, int m, int y)
    {    
        m_day = d; m_month = m; m_year = y;
    }

    int getDay() const { return m_day; }
    int getMonth() const { return m_month; }
    int getYear() const { return m_year; }
    string to_string() const
    {
        stringstream s;
        s << getMonth() << "/" << getDay() << "/" << getYear();
        return s.str();
    }
};
#endif

1 个答案:

答案 0 :(得分:2)

可能是因为string是标准库的一部分。你应该这样做:

std::string to_string() const {

}