一个奇怪的错误

时间:2012-01-24 16:15:44

标签: visual-c++

我在我的类中定义方法并且发生了这个错误。 错误C2371:重新定义;不同的基本类型

我的方法:

Buffer::SetSourceCode(string str)
    {
        SourceCode=str;
    }

和我的班级:

class Buffer
{
    string SourceCode;
    int Index;
    int PreIndex;
    int Length;
    public:
        void SetSourceCode(string str);
        void SetSourceFromFile();
        string CopyString();
        string Copy();
        void SetPreIndex(void);
        void IncreaseIndex();
        void ReturnBack();
        bool IsEnd();
        char ReadChar();
        Buffer(void);
        ~Buffer(void);
    };

什么是错误? 感谢。

2 个答案:

答案 0 :(得分:0)

据我所知,Buffer是Visual-C ++中类的“保留”(现有)名称。您的班级尝试重新定义现有类型。

请参阅 http://msdn.microsoft.com/en-us/library/system.buffer.aspx

答案 1 :(得分:0)

尝试添加标题:

#include <string>
using namespace std;