t******m 发帖数: 255 | 1 #include
class Product
{
public:
virtual void draw()=0;
};
class ProductA:public Product
{
public:
virtual void draw()
{
std::cout<<"Draw product A";
}
};
class ProductB:public Product
{
public:
virtual void draw()
{
std::cout<<"Draw product B";
}
};
class Factory
{
public:
virtual Product* creatProduct()=0;
};
class AFactory:public Factory
{
public:
virtual ProductA* creatProduct()
{
return new ProductA;
}
};
clas |
t****t 发帖数: 6806 | 2 不是pure virtual的话, 你得给个定义才行 |
t******m 发帖数: 255 | 3 恩,果然是这个问题,太低级了,想了半天其他问题。谢谢了
【在 t****t 的大作中提到】 : 不是pure virtual的话, 你得给个定义才行
|
z****e 发帖数: 2024 | 4 其实我开始就看出来了,但是以为你是定义了的,懒得写花括号了。
就没敢告诉你。
【在 t******m 的大作中提到】 : 恩,果然是这个问题,太低级了,想了半天其他问题。谢谢了
|