#include <iostream>
using namespace std;
class A {
private :
typedef struct {
int a;
int j;
}type;
public :
A(){};
~A(){};
void CreateInstance();
};
class B : public A
{
private :
int d;
int n;
public :
B(){};
~B(){};
void CreateInstance1();
};
void A :: CreateInstance()
{
A::type A;
A.a = 0x10;
cout << " Val = " << A.a << endl;
}
void B :: CreateInstance1()
{
// I want to create a Pointer/instance of structure in this function. Dont want to use Public method in Class A
A::type A;
A.a = 0x10;
cout << " Val = " << A.a << endl;
}
int main()
{
A obj;
obj.CreateInstance();
B obj1;
obj1.CreateInstance1();
cin.get();
return 0;
}
Я надеюсь, что у вас есть предложения по этому вопросу.Доступ к личным Data type
- Как создать экземпляр структуры «тип» в производном классе.
Пожалуйста, дайте мне знать, как я могу использовать «тип данных».
Ошибка: 'typedef struct A :: type A :: type' является приватным.
Thanks in Advance.
Сделать общедоступным или защищенным. – jrok
Нет его частного .. мы не можем изменить спецификатор доступа –
использовать 'protected' вместо' private' для объявления 'type' – Raxvan