• B правой части каждого сообщения есть стрелки и . Не стесняйтесь оценивать ответы. Чтобы автору вопроса закрыть свой тикет, надо выбрать лучший ответ. Просто нажмите значок в правой части сообщения.

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

  • Автор темы ilyuhin
  • Дата начала
Статус
Закрыто для дальнейших ответов.
I

ilyuhin

Всем привет!
Нужна помощь в поиске ошибок в коде программы
И, желательно, определить класс ошибок (т.е. неинициализированные переменные, выход индекса за границы диапазона и пр.)
Но это уже в идеале.
Это учебная задача. И там ошибки быть должны. Она как раз для этого и нужна. Чтобы найти в ней ошибки.
Я бы сам отыскал. Точнее, три ошибки, вроде как, отыскал (если это, действительно, ошибки).
Просто завтра уже зачет.
А за одну ночь, боюсь, мне 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;
}
 
R

rrrFer

Код:
const char* p; // тут
MathError(const char* q){p=q;}

Добавлено:
Код:
char Function[255];
...
Function[257]=0;
дальше сам все-таки )
 
I

ilyuhin

Код:
const char* p; // тут
MathError(const char* q){p=q;}

Добавлено:
Код:
char Function[255];
...
Function[257]=0;
дальше сам все-таки )


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

Добавлено:
Код:
const char* p; // тут
MathError(const char* q){p=q;}

Добавлено:
Код:
char Function[255];
...
Function[257]=0;
дальше сам все-таки )


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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!