草庐IT

c++ - 为什么 GLM 构造函数都是显式的?

我已经开始在我的代码中使用GLM库。看起来不错,但我不能做这样的事情:voidfoo(constglm::vec3&arg);foo({x,y,z});因为构造函数都是显式的。这开始让我烦透了。我想不出一个很好的理由来禁止隐式构造这种简单的值类型。作者是盲目地遵循了一些无关紧要的格言,还是他们知道一些我不知道的事情? 最佳答案 在最新版本中,他添加了C++11;在README中查看0.9.5.0的更改https://github.com/g-truc/glm在g-truc下载http://glm.g-truc.net/我刚刚将它放入