12345678910111213141516171819 |
- #include "Camera.hpp"
- #include <string>
- int main() {
- // 通过工厂函数创建相机
- auto cam1 = camera::Camera::create_usb();
- auto cam2 = camera::Camera::create_network("192.168.1.100");
- // // 直接传递自定义类型(需实现接口)
- // struct MyCamera {
- // void start() { /*...*/ }
- // void stop() { /*...*/ }
- // };
- // camera::Camera cam3(MyCamera{});
- // 统一操作
- cam1.start();
- cam2.stop();
- }
|