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

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

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

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

01.02.2013, 14:51. Просмотров 319. Ответов 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;
}
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
01.02.2013, 14:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Ошибка с классами (C++):

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

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

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

Ошибка "в вызове функции отсутствует список аргументов" при работе с классами - C++
Учусь работать с классами С++ но часто встречаюсь с ошибкой: c:\program files (x86)\microsoft visual studio...

работа с классами - C++
прошу помощи с лабой, вообще вкурить немогу что и как делать:\ Комплексное число, задаваемое своей вещественной и мнимой...

Работа с классами - C++
Подскажите, создал класс class Person { private: ... public: static int count;

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
01.02.2013, 14:54 #2
Ну так у тебя бесконечный рекурсивный вызов конструктора ElementaryFunctions.
0
Kuzia domovenok
1891 / 1746 / 118
Регистрация: 25.03.2012
Сообщений: 5,925
Записей в блоге: 1
01.02.2013, 15:54 #3
ага! и сразу потеря выделенной памяти, даже если б у рекурсии был конец
0
Coverete
1 / 1 / 0
Регистрация: 26.09.2012
Сообщений: 38
01.02.2013, 16:03  [ТС] #4
А как лучше всего здесь исправить?
0
John Prick
801 / 734 / 145
Регистрация: 27.07.2012
Сообщений: 2,107
Завершенные тесты: 3
01.02.2013, 16:05 #5
Цитата Сообщение от Coverete Посмотреть сообщение
А как лучше всего здесь исправить?
Сесть, хорошенько подумать, чего ты хочешь от этого класса, а потом всё переписать.
0
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;
}
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2013, 16:33
Привет! Вот еще темы с ответами:

Работа с классами - C++
Задача:найти сумму всех отрицательных элементов матрицы и записать в вектор. For (i=0;i<=N;i++) for (j=0;j<=M;j++) if (a<0) ...

Задача с классами C++ - C++
Создайте программу с классом Kafedra, который включает в себя следующие данные – элементы о сотрудниках кафедры: - ФИО; - год рождения;...

Работа с классами - C++
Имеется заголовочный файл В нем создаю два класса Vector и MyCamera. class Vector { public: float x,y,z; }; ...

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


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
01.02.2013, 16:33
Ответ Создать тему
Опции темы

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