Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Coverete
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 38
#1

Ошибка с классами - C++

01.02.2013, 14:51. Просмотров 315. Ответов 5
Метки нет (Все метки)

Здравствуйте, не могли бы вы мне помочь, дороги форумчане, ошибка связанная с динамикой здесь у меня.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
#include "stdafx.h"
typedef enum{con,exp,log,pow,sin,cos,tan,cot,sec,csc,sinh,cosh,tanh,coth,sech,csch} simpleElementaryFunctions;
typedef enum{add,sub,mul,div,lbr,rbr,nos} sign;
 
class ElementaryFunctions
{
    simpleElementaryFunctions Element;
    ElementaryFunctions *Argument;
    sign ElementSign;
    ElementaryFunctions *Next; 
 
public:
    void DefineArgument()
    {
        Argument = new ElementaryFunctions;
        Argument->Element = con;
        Argument->ElementSign = nos;
        Argument->Next = nullptr;
    }
    ElementaryFunctions() 
    {
        Element = con;
        DefineArgument();
        Next = new ElementaryFunctions;
        Next = nullptr;
        ElementSign=nos;
    }
 
 
};
 
int main()
{
    ElementaryFunctions func;
    return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2013, 14:51     Ошибка с классами
Посмотрите здесь:

Ошибка в работе с классами - C++
День добрый. Прошу помощи в решении такой проблеммы. Есть несколько классов и при компиляции возникает такое: Error 4 error C2784:...

Ошибка при работе с классами - C++
Выдаёт ошибки: 1) expected primary-expression before " #include <iostream> #include <iomanip> #include <stdlib.h> using...

Подскажите, в чем ошибка с классами - C++
Занимаюсь по книге Джесса Либерти "С++ за 21 день" компилятор MVS 2010 не могу понять в чем моя ошибка это файл заголовка ...

программа с классами - C++
#include<iostream> #include<conio.h> #include <math.h> using namespace std; class rational { private: int chisl; int znam; ...

Проблема с классами - C++
У меня возникла проблема с недопониманием классов в С++ помогите пожалуйста !!! в icq 437551173 ;)

Работа с классами - C++
Здравствуйте. Есть код, компиляция происходит нормально, Dev-C++ не выдаёт никаких ошибок. Но когда запускаю программу и начиная там...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
01.02.2013, 14:54     Ошибка с классами #2
Ну так у тебя бесконечный рекурсивный вызов конструктора ElementaryFunctions.
Kuzia domovenok
1890 / 1745 / 118
Регистрация: 25.03.2012
Сообщений: 5,924
Записей в блоге: 1
01.02.2013, 15:54     Ошибка с классами #3
ага! и сразу потеря выделенной памяти, даже если б у рекурсии был конец
Coverete
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 38
01.02.2013, 16:03  [ТС]     Ошибка с классами #4
А как лучше всего здесь исправить?
John Prick
774 / 707 / 129
Регистрация: 27.07.2012
Сообщений: 2,026
Завершенные тесты: 3
01.02.2013, 16:05     Ошибка с классами #5
Цитата Сообщение от Coverete Посмотреть сообщение
А как лучше всего здесь исправить?
Сесть, хорошенько подумать, чего ты хочешь от этого класса, а потом всё переписать.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2013, 16:33     Ошибка с классами
Еще ссылки по теме:

Работа с классами - C++
Есть такой код: CMainWindow MainWindow; CUITextView textTest; textTest.SetText("Text View Test"); ...

пятнашки на с++(с классами) - C++
Всем привет, у меня такая проблема, надо создать код на с++ с применением объектно- ориентированного подхода. Есть код на с++ без...

Проблема с Классами - C++
// VectorClass.cpp : main project file. #include "stdafx.h" #include <iostream> using namespace System; using...

Ошибки с классами - C++
При создании объекта класса (VSquare) выдает ошибку: ISO C++ forbids declaration of 'VSquare' with no type В чем может быть проблема?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Coverete
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 38
01.02.2013, 16:33  [ТС]     Ошибка с классами #6
Решил исправит, спасибо!
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
#include "stdafx.h"
 
typedef enum{con,exp,log,pow,sin,cos,tan,cot,sec,csc,sinh,cosh,tanh,coth,sech,csch} simpleElementaryFunctions;
typedef enum{add,sub,mul,div,lbr,rbr,nos} sign;
struct Node
{
  simpleElementaryFunctions Element;
  sign ElementSign;
  Node *Argument;
  Node *Next;
};
 
class ElementaryFunctions
{
    Node *root;
 
 
 
public:
 
    ElementaryFunctions() 
    {
        root = new Node;
        root->Element = con;
        root->ElementSign = nos;
        root->Next = nullptr;
        root->Argument = new Node;
        root->Argument->Element = con;
        root->Argument->ElementSign = nos;
        root->Argument->Next = nullptr;
    }
 
};
 
int main()
{
    ElementaryFunctions func;
    return 0;
}
Yandex
Объявления
01.02.2013, 16:33     Ошибка с классами
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru