我正在写一个C++代码,它应该基于从对象指针开始的函数填充屏幕(以及它的行为)。让我们更好地展示它的代码:如何重新键入指向类的指针,并能够基于类的类型达到类的功能?
class A:parentClass {
public:
int X() {return 5;}
}
class B:parentClass {
public:
int X() {return 3;}
}
class C:parentClass {
public:
int X() {return 1;}
}
main {
parentClass *p;
p = new A;
printf("%d\n,p.x); //to return 5
delete p;
p = new B;
printf("%d\n,p.x); //to return 3
}
我得到像这样的编译:
‘class parrentClass’ has no member named ‘x’
我知道,这是错误的,因为parrentClass根本没有该成员,但我不知道如何解决这个问题。我试图通过模板,但我没有得到任何地方。
我也尝试替换“parentClass * p;”与 “诠释* P;”,但后来我发现了:
cannot convert ‘CardsFrame*’ to ‘int*’
感谢提前你的建议,
月
这不是你真正的代码(如果是的话,有大约200个错误的东西)。请张贴您实际编译的代码,如果代码太大,则编写一个可编译的示例程序(除了您要查询的部分外)。 –
你的class parentClass声明在哪里? –