如果我将值声明为glm::vec3 myVector;,是否可以检查
通过执行

if (!myVector) {
  setVector(myVector);
}

或者有一种方法可以将glm::vec3值设置为null,而不必将每个单独的值设置为null

最佳答案

当您将 vector 声明为

glm::vec3 myVector;

它不会初始化,您需要声明为:
glm::vec3 myVector(0.0);

为了正确初始化为0。

顺便说一句:
if (!myVector) { //It is always false, because, it is a reference to a local variable, not a pointer.

Cited:

关于c++ - 检查是否已设置glm::vec3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/43216715/

10-11 21:05