I'm practicing in order to better understand dynamic arrays and using them in a class. However, I'm struggling to call my functions inside the class. I have no issue with my int size variable, but my int myArray variable is giving me problems. I get the error "expected a member name" when I try to call my void functions in my main function. Are arrays not allowed to be used in this situation?
#include <iostream>
using namespace std;
class myClass
{
public:
    int size;
    int* myArray = new int[size];
    void storeData(int& size, int (&myArray)[]);
    void printData(int& size, int(&myArray)[]);
};
void myClass::storeData(int& size, int(&myArray)[]) 
// Stores array data.
{
    cout << "Enter Size of the array: ";
    cin >> size; 
    // User determines array size.
    for (int x = 0; x < size; x++)
    {
        cout << "Array[" << x << "]: ";
        cin >> myArray[x];
        // User determines array values.
        cout << endl;
    }
}
void myClass::printData(int &size, int(&myArray)[])
// Displays values of the array.
{
    cout << "Value of the arrays are: ";
    for (int x = 0; x < size; x++)
    {
        cout << myArray[x] << "  ";;
    }
    delete[]myArray;
}
int main()
{
    myClass object;
    object.storeData(object.size, object.(&myArray)[]); 
    // E0133 expected a member name.
    object.printData(object.size, object.(&myArray)[]);
    // E0133 expected a member name.
}
 
     
    