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

Возвращение массива из функции при наследовании - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Сортировка http://www.cyberforum.ru/cpp-beginners/thread1152656.html
struct matter { char name; float udves; int prov; }; void main() { FILE *file; char slov="zzz"; int ob_ch=0, numer, *mass, schet=0, flag; float ud_ves=0; file=fopen (filename, "rb");
C++ Написать программу, выводящую все возможные трехзначные комбинации с числами от 0 до 9 Нужно написать программу выводящую все возможный трехзначные комбинации с числами от 0 до 9. Вот как это сделать? Буду рад даже совету. http://www.cyberforum.ru/cpp-beginners/thread1152649.html
C++ Написать программу, которая удаляет из линейного списка входной последовательности целых чисел узел
#include <iostream> #include <cstdlib> using namespace std; struct ult { int x; ult *pravo; };
Теория измерения. ПОЖАЛУЙСТА!) C++
Доброго времени суток. подскажите пожалуйста, в какой шкале измерения находится каждый столбец? и почему?
C++ Написать функцию, которая сравнивает два целых числа http://www.cyberforum.ru/cpp-beginners/thread1152620.html
Написать функцию, которая сравнивает два целых числа и возвращает результат сравнения в виде одного из знаков: >,< или = Ребят, помогите пожалуйста. Желательно с объяснением. Спасибо большое!
C++ Жадный граф/алгоритм Требуется написать программу с графическим интерфейсом: пользователь задаёт точки (A, B, C и т.д.). Далее соединяет между собой какие-то точки (B-C, C-A и т.п.) и задаёт их соединениям вес (1, 4, 3 и т.п.). После пользователь указывает две точки из существующих (A и B, B и C и т.п.) и программа определяет самый длинный ("тяжёлый" по весу) путь из одной указанной точки в другую. подробнее

Показать сообщение отдельно
Острослав
0 / 0 / 0
Регистрация: 17.03.2013
Сообщений: 37
20.04.2014, 22:34     Возвращение массива из функции при наследовании
Здравствуйте!
У меня есть класс(Circle), который наследуется от нескольких базовых.
Мне нужно выполнить определенные вычисления, но перед этим вытащить массив типа double из экземпляра объекта Circle а[i], для это у меня есть метод GetCenterMass, который возвращает массив double. Проблема в том, что возвращается фигня.
То место, где мне надо вытащить массив из экземпляра а[i]:
C++
1
2
double *tmp = new double [2]; 
tmp = a[i].Circle::GetCenterMass();
Так определена функция Circle::GetCenterMass:
C++
1
2
3
double* Circle::GetCenterMass (void){
    return this->centerm;
}
centerm находится в классе PhysParam:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class PhysParam {
public:
    PhysParam(void);
    PhysParam( double& mass_, double* centerm_);
    ~PhysParam(void);
    virtual double GetMass (void) =0;
    virtual double* GetCenterMass (void) =0;
    virtual bool operator== ( PhysParam & b ) =0;
    virtual bool operator!= ( PhysParam & b ) =0;
    virtual bool operator< ( PhysParam & b ) =0;
    virtual bool operator> ( PhysParam & b ) =0;
    double mass;
    double* centerm;
};
Вот так выглядит класс Circle:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class Circle : public GeomParam, public PhysParam, public MemParam, public DrawFigure {
public:
    Circle (void);
    Circle ( double& x_, double& y_, double& r_, double& mass_, double* centerm_);
    ~Circle (void);
    double square (void);
    double perimeter (void);
    double GetMass (void);
    double* GetCenterMass (void);
    bool operator== ( PhysParam & b );
    bool operator!= ( PhysParam & b );
    bool operator< ( PhysParam & b );
    bool operator> ( PhysParam & b );
    unsigned int GetSize (void);
    void Draw (void);
    double x, y, r;
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 23:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru