странная ошибка - PullRequest
       3

странная ошибка

0 голосов
/ 24 января 2012

Я определил метод в моем классе, и эта ошибка произошла.ошибка 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 голосов
/ 24 января 2012

Попробуйте включить заголовки:

#include <string>
using namespace std;
0 голосов
/ 24 января 2012

Насколько я знаю, Buffer - это «зарезервированное» (существующее) имя для класса в Visual-C ++. Ваш класс пытается переопределить существующий тип.

См http://msdn.microsoft.com/en-us/library/system.buffer.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...