Tôi có một lớp có chức năng khởi tạo opengl và chạy nó trong chuỗi riêng biệt.Cách truyền hàm thành viên không tĩnh vào glutDisplayFunc
Vấn đề của tôi là: openGL callbacks như glutDisplayFunc, glutMotionFunc etc chấp nhận void (* f) void, và tôi không thể vượt qua chức năng thành viên lớp học.
các cách xung quanh. 1) Tôi có thể khai báo hàm thành viên là tĩnh, nhưng trong trường hợp này tôi cần khai báo tất cả các biến thành viên đã sử dụng là tĩnh và kết thúc khai báo toàn bộ một lớp là tĩnh.
2) Tôi có thể sử dụng một số chức năng độc lập và khai báo đối tượng của mình là toàn cầu, nhưng nó quá tệ.
Tôi tự hỏi nếu có một số cách xung quanh vì vậy tôi không cần phải làm cho lớp opengl tĩnh của tôi ?? (Sử dụng C++)
Đoạn mã này tạo ra một lỗi: ‘this’ không được chụp cho hàm lambda' này, làm cách nào để khắc phục sự cố này? – wil93
'lỗi: sử dụng không hợp lệ chức năng thành viên không tĩnh glutDisplayFunc ([]() {draw;});' –