Помогите Найти Ошибки В Коде

Тема в разделе "C/C++/C#", создана пользователем ilyuhin, 23 янв 2013.

Статус темы:
Закрыта.
  1. ilyuhin

    ilyuhin Member

    Репутация:
    0
    Регистрация:
    31 авг 2009
    Сообщения:
    5
    Симпатии:
    0
    Всем привет!
    Нужна помощь в поиске ошибок в коде программы
    И, желательно, определить класс ошибок (т.е. неинициализированные переменные, выход индекса за границы диапазона и пр.)
    Но это уже в идеале.
    Это учебная задача. И там ошибки быть должны. Она как раз для этого и нужна. Чтобы найти в ней ошибки.
    Я бы сам отыскал. Точнее, три ошибки, вроде как, отыскал (если это, действительно, ошибки).
    Просто завтра уже зачет.
    А за одну ночь, боюсь, мне C++ не осилить :KillMe:
    Спасибо, всем, кто поможет и не поможет! :D
    При поиске упор на синтаксис, а не на логику.
    Т.е. по-моему, логических ошибок там вообще быть не должно.

    Текст программы ниже.

    #include "string.h"
    #include "math.h"
    #include "stdafx.h"
    #include "calc.h"
    #include "ctype.h"

    class calc
    {
    public:
    double proceed();
    void SetFunction(char* lpszCommand);
    calc(char* lpszCommand);
    calc();
    struct SyntaxError
    {
    const char* p;
    SyntaxError(const int* q){p=q;} разные типы
    };
    struct MathError
    {
    const char* p;
    MathError(const char* q){p=q;}
    };

    virtual ~calc();
    private:
    Tok_Type CurrTok;
    const bool InSet=true;
    protected:
    char* pCurrPos;
    char TokenValue[16];
    double add_sub();
    char Function[255];
    virtual double prim();
    };

    calc::calc()
    {
    memset(Function,0,256)
    pCurrPos=Function;
    }

    calc::~calc()
    {

    }

    calc::calc(char* lpszCommand)
    {
    SetFunction(lpszCommand);
    }

    void calc::SetFunction(char* lpszCommand)
    {
    strncpy(Function,lpszCommand,255);
    Function[257]=0;
    pCurrPos=Function;
    InSet=false;
    }
     
  2. rrrFer

    rrrFer Гость

    Репутация:
    0
    Код (Text):
    const char* p; // тут
    MathError(const char* q){p=q;}
    Добавлено:
    Код (Text):
    char Function[255];
    ...
    Function[257]=0;
    дальше сам все-таки )
     
  3. ilyuhin

    ilyuhin Member

    Репутация:
    0
    Регистрация:
    31 авг 2009
    Сообщения:
    5
    Симпатии:
    0

    Благодарствую за отклик!
    Тему можно закрывать!

    Добавлено:

    Благодарствую за отклик!
    Тему можно закрывать!
     
Загрузка...
Статус темы:
Закрыта.

Поделиться этой страницей