Definisi ini di glfw3.h memiliki nilai yang sama, saya yakin ini bukan yang seharusnya, meskipun itu juga tidak akan menyebabkan masalah (afaik).
#define GLFW_NATIVE_CONTEXT_API 0x00036001
#define GLFW_EGL_CONTEXT_API 0x00036002
#define GLFW_ARROW_CURSOR 0x00036001
#define GLFW_IBEAM_CURSOR 0x00036002
Ups. Terima kasih telah melihat ini! Kemungkinan tidak akan menimbulkan masalah, seperti yang Anda katakan, tetapi tetap saja salah.
itu masih salah
Bolehkah saya bertanya mengapa Anda menganggapnya salah? Jika definisi tersebut adalah bagian dari ruang nama yang terpisah, maka tumpang tindih dalam nilainya tidak salah. Apakah itu?
Saya setuju bahwa menggunakan nilai yang berbeda mungkin merupakan ide yang bagus karena itu akan membantu menangkap kesalahan pengguna potensial, di mana seseorang dapat secara keliru menggunakan definisi untuk satu namespace untuk fungsi yang mengharapkan yang lain, dan karena tidak ada sistem tipe untuk menangkapnya, satu-satunya cara lain untuk menangkap kesalahan seperti itu adalah dengan menghindari penggunaan kembali nilai yang sama. Mungkin ini yang Anda maksud?
@shurcooL Ya, persis. Ini merusak pola dan kehilangan kemampuan untuk membedakan berdasarkan nilai.
Kemungkinan akan pindah ke enum untuk 4.0.
Komentar yang paling membantu
@shurcooL Ya, persis. Ini merusak pola dan kehilangan kemampuan untuk membedakan berdasarkan nilai.
Kemungkinan akan pindah ke enum untuk 4.0.