Я хочу получить возвращаемое значение функции класса через указатель. В этом случае возвращаемое значение является вектором (определенным в классе vec) и возвращается методом GetA (). Однако приведенный ниже код выдает ошибку. Не можете ли вы присвоить значение функции, используя указатель таким образом?
#include<cstdio>
#include<string.h>
#include<stdlib.h>
#include<math.h>
#include "model.h"
#include "vector.h"
int main (int argc, char *argv[]) {
//some code
model *thisModel;
thisModel = new model(name, outName, fileFormat);
vec a;
a = thisModel->GetA(); //this is line 264
Функция GetA определена в модели класса как:
vec model::GetA() {return a;}
Я получаю сообщение об ошибке: main.cpp: 264: ошибка: нет соответствующей функции для вызова ‘vec :: vec (vec)’
Краткая справка: я преобразовываю некоторый код из компиляции на Borland в gcc (ранее он работал нормально с Borland). Я избавился от большинства моих ошибок, но до сих пор не понимаю, почему приведенный выше код больше не работает. Кроме того:
thisModel-> GetA(); //does not produce an error but does not return the vector I need
спасибо!