Я пытаюсь создать класс, который принимает и возвращает массив, но у меня есть некоторые проблемы. Я не уверен, что законно возвращать массив из класса. Или это можно сделать, возвращая указатель на массив. Благодарим за любое решение проблемы.Класс принимает и возвращает массив
#include <iostream>
using namespace std;
class myclass {
private:
int Array[10];
public:
myclass (int temp[10]) {
for (int i = 0; i < 10; i++) {
Array [i] = temp [i];
}
}
int returnArray() {
return Array; // error here, I'm not sure if it is legal to return an array.
}
int* returnArray2() {
return this->Array; // hope it will return a pointer to the array
}
};
int main() {
int Array[10] = {1,2,3,4,5,6,7,8,9};
myclass A(Array);
cout << A.returnArray() << endl; // try to return an array and print it.
myclass* ptr = &A;
cout << *ptr->returnArray2 << endl; // error here
return 0;
}
Что вы собираетесь делать с массивом? Какова ваша цель? –