C++ c+中的分层抽象+;

C++ c+中的分层抽象+;,c++,abstraction,class-instance-variables,C++,Abstraction,Class Instance Variables,我的代码中有以下抽象: class A{}; class B: public A{}; class C: public B{}; 现在,当我声明C类的一个实例时,一切都正常了。问题是,当我在函数中声明类C(使用new)时,会将其作为指针返回。我没有得到任何错误,但似乎对象不具有类A的特征。有可能在函数中这样做吗 你能发布你的功能代码吗?请解释你所说的“携带特征”是什么意思?显示一些代码来解释问题总是很有帮助的。请编辑问题并澄清一点是的,这是可能的。请张贴您的密码。您可能做了一些错误的事情,

我的代码中有以下抽象:

class A{};

class B: public A{};

class C: public B{};

现在,当我声明C类的一个实例时,一切都正常了。问题是,当我在函数中声明类C(使用new)时,会将其作为指针返回。我没有得到任何错误,但似乎对象不具有类A的特征。有可能在函数中这样做吗

你能发布你的功能代码吗?请解释你所说的“携带特征”是什么意思?显示一些代码来解释问题总是很有帮助的。请编辑问题并澄清一点是的,这是可能的。请张贴您的密码。您可能做了一些错误的事情,在没有看到代码的情况下,人们只能猜测。欢迎来到Stack Overflow-很高兴有您。请阅读并帮助将堆栈溢出内容保持在尽可能高的级别,并增加获得适当答案的机会。请提供您现在拥有的代码,否则我们无法帮助您。因此,您拥有
C*f(){return new C;}
,并且返回的对象已丢失一些“特征”?你怎么知道的?