草庐IT

FlyingClass

全部标签

C++ - 通过单个指针访问多个对象的接口(interface)

我需要存储一个对象指针容器。这些对象有一些我想要强制执行(可能在编译时)和使用的通用方法/属性(接口(interface))。示例:structA{voidfly(){}};structB{voidfly(){}};Aa;Bb;std::vectorobjects;objects.push_back(&a);objects.push_back(&b);for(auto&el:objects)el->fly();更简单的解决方案是A和B继承一个共同的基类,如FlyingClass:structFlyingClass{voidfly(){}};structA:publicFlyingCla