Массив в закрытой области видимости из publi c scope, но переменная не относится к тому же классу ['d' не имеет типа] - PullRequest
1 голос
/ 14 февраля 2020

Запустите код, чтобы увидеть, в чем проблема.

[Ошибка] 'd' не называет тип

Я попытался объявить переменную непосредственно в publi c, но он сохранился всплывающее окно с большим количеством ошибок.

Похоже, что решения, по-видимому, нет, поскольку поиск в Google не очень помог в этом процессе.

Было бы очень полезно, если бы кто-то мог помочь мне разобраться где проблема.

#include<iostream>
using namespace std;

class array1{
    protected:
        static int a[50];
    public:
        int n1;
        void getNum1(void)
        {
            cout<<"how many numbers?"<<endl;
            cin>>n1;
            for(int i=0;i<n1;i++)
            {
                cout<<"enter le number"<<endl;
                cin>>a[i];
            }
        }

        int* retNum1(void)
        {
            return a;
        }
};

class array2{
    protected:
        static int b[50];
    public:
        int n2;
        void getNum2(void)
        {
            cout<<"how many numbers?"<<endl;
            cin>>n2;
            for(int i=0;i<n2;i++)
            {
                cout<<"enter le number"<<endl;
                cin>>b[i];
            }
        }

        int* retNum2(void)
        {
            return b;
        }
};

class conarray:public array1, public array2{
    private:
        int c[100],d;
        //int d;
    public:
        d=0;
        void disp()
        {
            for(int i=0;i<5;i++)
            {
                cin>>c[i];
            }
            for(int i=0;i<5;i++)
            {
                cout<<c[i]<<endl;
            }
            cout<<d;
        }
        //int d = 0;
        /*void merge(void)
        {
            int *nn1 = retNum1();
            int *nn2 = retNum2();
            for(int i=0;i<n1;i++)
            {
                c[d]=nn1[i];
                d++;
            }
            for(int i=0;i<n2;i++)
            {
                c[d]=nn2[i];
                d++;
            }
        }
        void display(void)
        {
            cout<<"NUMBERS IN ARRAY:"<<endl;
            for(int i=0;i<d;i++)
            {
                cout<<c[i]<<endl;
            }
        }*/

};

int main()
{
    conarray a;
    //a.getNum1();
    //a.getNum2();
    //a.merge();
    //a.display();
    a.disp();
    return 0;
}
...