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

Не знаю как исправить ошыбку в коде - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Подправить программу http://www.cyberforum.ru/cpp-beginners/thread993280.html
Помогите, пожалуйста, подправить программу. Задание следующее: Даны действительные числа a, b, c, d. Проверить возможность построения пятиугольника, изображенного на рисунке (рисунок прилагаю) и найти его площадь. Проверку возможности существования треугольника и вычисление его площади по трем сторонам организовать в подпрограмме. Мой вариант программы: #include <stdio.h>
C++ Ввод массива через textBox Привет! Начал разбираться с Windows Forms. Возник вопрос: как ввести элементы массива через textBox? Например, есть массив double mass, нужно его заполнить, введя значения на форме. По идее должно быть что-то вроде такого: int n = System :: Convert :: ToInt32(textBox1 -> Length); double mass; for (int i = 0; i < n; i++) mass = System :: Convert :: ToDouble(textBox1 -> Text); Но это... http://www.cyberforum.ru/cpp-beginners/thread993279.html
C++ к-порядковая статистика с помощью пирамидальной сортировки
к-порядковая статистика с помощью пирамидальной сортировки
Решение задачи(через функцию) C++
Написать функцию, которая возвращает число, полученное из числа X,в котором все розряды, расположенные правее центральной позиции, заменены на симметрические относительно центра разряды с левой части числа(крайний правый бит считать нулевым по номеру)
C++ Найти все натуральные числа меньше N, которые одновременно являются числами Фибоначчи и простыми числами. http://www.cyberforum.ru/cpp-beginners/thread993266.html
Дано натуральное число N. Найти все натуральные числа меньше N, которые одновременно являются числами Фибоначчи и простыми числами. Помогите, пожалуйста...желательно, с объяснениями. Спасибо заранее)
C++ Путаница среди IDE Доброго времени суток, Я начинаю изучать С++, и первая проблема, с которой я столкнулся - большое количество разных IDE со значительными отличиями. Так как у меня самоучитель конкретно по Visual C++, то, соответственно, я установил себе Microsoft Visual C++ 2008 Express. Однако в процессе поиска разных примеров в интернете обнаружил, что они не работают у меня, и мне требуется несколько иное... подробнее

Показать сообщение отдельно
Оксана 1234
4 / 4 / 0
Регистрация: 10.04.2013
Сообщений: 165

Не знаю как исправить ошыбку в коде - C++

31.10.2013, 01:12. Просмотров 330. Ответов 3
Метки (Все метки)

Ошыбка, наверное, в том что я в классе roslunu описываю ф-ию get_name, где пам'ять под name выделена динамически, а в следующих классах статически. Мне об'язательно нужно использовать char.Ребята, помогите пожалуйста, буду очень благодарна. Я в тупике. На фотке ошыбка которую мне выбивает компилятор.

Описание класса
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
40
41
42
43
44
45
46
47
#ifndef flower_h_
#define flower_h_
 
 
#include<iostream>
#include <string>
using namespace std;
 
class roslunu
{public:
    char*name;
    roslunu()
    {
        name=new char[12];
        strcpy(name,"Rose");
    }
virtual ~roslunu(){delete name;}
virtual void get_name(){cout<<"Name "<<name;}
 
};
 
 
class flower:public roslunu
{public:
char*color;
flower(char*d="Red"){color=new char[12]; color=d;}
virtual ~flower(){delete color;}
void get_name(){strcpy(name,"Margarite"); cout<<"\nName "<<name;};
 
};
 
class number_stebel:public flower
{public:
    int number_steb;
    number_stebel(){ number_steb=2;}
void get_name(){strcpy(name,"Aister"); cout<<"\nName "<<name;}
 
};
 
class number_lustkiv:protected flower
{public:
    int number_lust;
    number_lustkiv(){number_lust=4;}
};
 
 
#endif
main
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
#include "flower.h"
#include <fstream>
#include <sstream>
#include <string>
#include <algorithm>
#include <iostream>
#include <iterator>
#include <cctype>
FILE*uf;
 
using namespace std;
 
void main()
{
roslunu a_1; roslunu* a_1r;
flower a_2; 
number_stebel a_3; 
number_lustkiv a_4;
cout<<" Name:"<<a_1.name<<endl;
cout<<" Name:"<<a_2.name<<" Color:"<<a_2.color<<endl;
cout<<" Name:"<<a_3.name<<" Color:"<<a_3.color<<" K-st stebel: "<<a_3.number_steb<<endl;
cout<<" K-st lustkiv: "<<a_4.number_lust<<endl;
 
cout<<" Robota polimorfizmy\n";
a_1r=&a_1;
a_1r->get_name();
a_1r=&a_2;
a_1r->get_name();
a_1r=&a_3;
a_1r->get_name();
 
cout<<endl;
 
}
Миниатюры
Не знаю как исправить ошыбку в коде  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 15:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru