main.cpp 467 B

12345678910111213141516171819
  1. #include "Camera.hpp"
  2. #include <string>
  3. int main() {
  4. // 通过工厂函数创建相机
  5. auto cam1 = camera::Camera::create_usb();
  6. auto cam2 = camera::Camera::create_network("192.168.1.100");
  7. // // 直接传递自定义类型(需实现接口)
  8. // struct MyCamera {
  9. // void start() { /*...*/ }
  10. // void stop() { /*...*/ }
  11. // };
  12. // camera::Camera cam3(MyCamera{});
  13. // 统一操作
  14. cam1.start();
  15. cam2.stop();
  16. }