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

Ошибка в создании массива объектов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Исправить программу - не дублировать ввод http://www.cyberforum.ru/cpp-beginners/thread1176049.html
Помогите пожалуйста исправить ошибку. "Программа при выводе ответа повторяет его несколько раз" - помогите исправить код , чтобы ответ был выведен один раз.Если не сложно то скиньте сразу...
C++ Перевести из Паскаля в Си Программа в Паскале: uses crt; const nmax=100; var a:array of integer; n,i,i1,k:byte; begin clrscr; randomize; repeat write('Размер массива А от 2 до ',nmax,' n='); http://www.cyberforum.ru/cpp-beginners/thread1176048.html
Реализовать пользовательский тип "Сотрудник" (структуры) C++
1. Структура "Сотрудник": - фамилия, имя, отчество; - должность - заработная плата. Удалить элемент с указанной фамилией, добавить элемент после элемента с указанным номером Помогите...
C++ Умножение на 10, 100
У меня в цикле есть переменная i. Мне нужно что-бы если і = 0, то умножать (к примеру, переменную result) на 0. 1 = *10 2 = *100 3 = *1000 Можно и в цикл заложить но, если у меня не ограничено....
C++ Сформировать файл из случайных чисел, найти контрольную сумму и сравнить ее с max и min числами. http://www.cyberforum.ru/cpp-beginners/thread1176040.html
Составить программу,которая: -формирует файл целых чисел,полученных с помощью датчика случайных чисел,найти контрольную сумму; -считывает из файла эти числа и выводит их на экран; -находит...
C++ Напечатать все слова в порядке неубывания их длин Дано предложение .Напечатать все слова в порядке неубывания их длин. подробнее

Показать сообщение отдельно
Соловьёв_Егор
58 / 58 / 38
Регистрация: 17.02.2013
Сообщений: 242

Ошибка в создании массива объектов - C++

14.05.2014, 21:45. Просмотров 193. Ответов 1
Метки (Все метки)

Есть класс Circle, в котором определены переменные для координат Х и У и радиуса окружности (здесь всё правильно, вроде бы). При компиляции на класс и реализацию компилятор не ругается (Dev-C++), а вот в основной программе массив, похоже, не создаётся.
Это класс:
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
#if !defined CIRCLE_H
#define CIRCLE_H
#include <iostream>
using namespace std;
class Circle{
    private:
        double coordX, coordY, radius;
    public:
        Circle();
        ~Circle();
        void set_X();
        void set_Y();
        void set_Rad();
        double get_X();
        double get_Y();
        double get_Rad();
};
inline void Circle::set_X(){
    double x;
    cout<<"\nEnter coordinate X: ";
    cin>>coordX;
}
 
inline void Circle::set_Y(){
    cout<<"\nEnter coordinate Y: ";
    cin>>coordY;
}
 
inline void Circle::set_Rad(){
    cout<<"\nEnter radius: ";
    cin>>radius;
}
 
inline double Circle::get_X(){
    return coordX;
}
 
inline double Circle::get_Y(){
    return coordY;
}
 
inline double Circle::get_Rad(){
    return radius;
}
#endif
Реализация:
C++
1
2
3
4
5
6
7
8
9
10
#include <iostream>
#include "circle.h"
Circle::Circle():{
    set_X();
    set_Y();
    set_Rad();
}
 
Circle::~Circle(){
}
И основная программа:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include "circle.h"
using namespace std;
int main(){
    int numOfCircles;
    cout<<"How many circles do you want?: ";
    cin>>numOfCircles;
    //Circle circles[numOfCircles];
    cout<<numOfCircles;
    /*for (int counter=0;counter<numOfCircles;counter++){
        circles[counter]=circles[counter]();
        cout<<"\n"<<circles[counter].get_X()<<" "<<circles[counter].get_Y()<<" "<<circles[counter].get_Rad()<<"\n";
    }*/
    return 0;
}
Сначала думал, что с размером вводимым что-то не так, но при выводе на экран всё нормально. А вот закомментированные строки не работают.

Добавлено через 1 час 49 минут
Кто-нибудь может подсказать, что неправильно? Почему в момент объявления массива всё падает?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru