Я пытаюсь создать собственный векторный класс и перегружаю все операторы. рассмотрим следующий код:
template <class T>
class vector{
private:
T * arrayOfObj;
// other class members
public:
Vector(){
arrayOfObj = new T[100];
}
vector(int size);
// other functions for vector class, overloaded [], =, etc.
}
в другом классе, мне нужно вернуть вектор, но с указателем, как когда мы возвращаем массив:
#include "B.h"
class c {
vector<B> vect;
public:
B * getArray(){
return vect;
}
Во-первых, возможно ли перезапустить вектор как массив? Кроме того, если я хотел получить доступ к динамическому массиву c, инкапсулированному внутри векторного класса, без использования функции publi c для возврата массива, каким должен быть мой подход?