Below is my current code for my latest assignment and I cannot figure out what the problem is printing the array. Forgive me for the crappy code, in my class we were thrown into C++ and none of us have ever used it before so it may be a simple mistake but no one in the house can help me.
Header file DynamicArray.h:
//
// DynamicArray.h
///#include <rpcndr.h>
#ifndef DYNAMIC_DYNAMICARRAY_H
#define DYNAMIC_DYNAMICARRAY_H
#endif //DYNAMIC_DYNAMICARRAY_H
//      union
//      intersection
//      relative complement
//      insertion - if the element is already in the set, then nothing happens
//      deletion - if the element is not in the set, then nothing happens
//      query to check whether an element is in a set
//      query to find the number of number of elements in a set
//      display the set
//destructor
//       copy constructor
// ***********************************overloading assignment operator***************************************************
class DynamicArray{
public:
    DynamicArray(int size);
    DynamicArray(const DynamicArray &original, int Size);
///     DynamicArray(int Size);
    ~DynamicArray();
    void Union();
    void Intersection();
    void Complement();
    int Insert(int position, int entry, int size);
    int Delete(int position, int entry, int size);
    bool Qelement(int size, int entry);
    int Qset(int size);
    int size = 20;
    int *array;
};
    //
// 
//
Source file DynamicA.cpp- here I define the constructors and member functions:
//
// DynamicA.cpp
//
//Union();
//Intersection();
//Complement();
//Insert();
//Delete();
//Qelement();
//Qset();
#include <iostream>
#include "DynamicArray.h"
using namespace std;
DynamicArray::DynamicArray(int &size = 30){
    size = 20;
    *array = new int[size];
    for(int i = 0; i < size; i++){
        array[i] = 0;
    };
}
///  DynamicArray::DynamicArray(int Size) {
///
///    }
DynamicArray::DynamicArray(const DynamicArray &original, int size) {
    size  = original.size;
    array = new int[size];
    for (int i = 0; i < size; i++) {
        array[i] = original.array[i];
    }
}
DynamicArray::~DynamicArray(){
    delete[] array;
}
void DynamicArray::Union(){
}
void DynamicArray::Intersection() {
}
void DynamicArray::Complement(){
}
int DynamicArray::Insert(int position, int entry, int size) {
    if(!Qelement()){
        for(int i = size+1; i > position+1; i--){
            array[i] = array[i-1];
        }
        array[position] = entry;
    }
}
int DynamicArray::Delete(int position, int entry, int size){
    for(int i = 0; i < size; i++){
        if(array[i] == entry) {
            for(int x = i; x < size; i++){
                array[x] = array[x+1];
            }
            size--;
        }
    }
}
bool DynamicArray::Qelement(int size, int entry) {
    for(int i = 0; i < size; i++){
        if(array[i] == entry){
            return true;
        }
    }
}
int DynamicArray::Qset(int size){
    return size;
}
main.cpp - this is where my issue is. The error I continue to receive is that dArray is not an array.
//main.cpp
    #include <iostream>
//#include <DynamicArray.h>
#include "DynamicArray.h"
//#include "DynamicA.cpp"
//using namespace std;
int main() {
    DynamicArray dArray();
    for(int i = 0; i < array; i++) {
        cout << dArray[i];
    }
}
 
    