如何在C++中解决以下多个接口类
How to solve following multiple interface classes in C++
>我有一个类测试,它实现了不同的接口接口1和接口2。有一个 FactoryClass 可以创建此类 Test 的对象。
class Interface1{
virtual void function1() = 0;
};
class Interface2{
virtual void function2() = 0;
};
class Test(): public Interface1, public Interface2{
void function1()
{
}
void function2()
{
}
};
class FactoryClass
{
Interface1* createInstance() {
Interface1* interface1 = new Test();
return interface1;
}
};
void main()
{
Interface1* int1 = FactoryClass::createInstance();
int1->function1();
}
我需要一个解决方案来通过接口 2 访问功能2,而无需再次做新的?
在代码中,你有很多错误,比如将函数声明为function1
和function2
为私有。
修复错误后,您的代码可以正常编译。
class Interface1
{
public:
virtual void function1() = 0;
};
class Interface2
{
public:
virtual void function2() = 0;
};
class Test : public Interface1, public Interface2
{
public:
void function1()
{
}
void function2()
{
}
};
class FactoryClass
{
public:
static auto createInstance() {
return new Test();
}
};
int main()
{
auto int1 = FactoryClass::createInstance();
int1->function1();
int1->function2();
}
现场演示
相关文章:
- 运行同一解决方案的另一个项目的项目
- Project Euler问题4的错误解决方案
- Ardunio UNO解决了多个重叠的定时器循环
- 如何解决gcc编译器优化导致的centos双编译器设置中的分段错误
- 两个文件使用彼此的功能-如何解决
- 计算每个节点的树高,帮助我解释这个代码解决方案
- 如何解决"invalid conversion from 'char' to 'const char*'"
- C++核心准则 C35 对于接口类"A base class destructor should be either public and virtual, or protected and nonv
- 在java中解决这段代码时面临循环中的问题
- C++:Application.cpp中抛出了未解析的外部符号(解决方案在问题的末尾,供未来的读者参考)
- Visual C++GC接口如何启用它以及要包含哪个库
- 难以理解某些人解决IOI问题的源代码
- visual c++,如何获取解决方案目录中的代码
- Windows.h与GLFW.h的接口
- C++接口引发未解决的外部符号错误
- 如何在C++中解决以下多个接口类
- QTcpSocket:使用bind()选择源接口,以便使用connectToHost()连接到远程主机:需要一个解决方法
- 接口的解决方案
- c++链接错误2019无法解决的外部符号虚拟错误,因为接口…(?)
- 如何在c++ Builder中解决接口方法和基类方法名称冲突?