最佳答案
我今天早上在我的一个图书馆里找到了这个:
static tvec4 Min(const tvec4& a, const tvec4& b, tvec4& out)
{
tvec3::Min(a,b,out);
out.w = min(a.w,b.w);
}
我预计会出现编译器错误,因为这个方法不返回任何内容,而且返回类型不是 void
。
我只想到两件事
在唯一调用此方法的地方,没有使用或存储返回值。(这个方法应该是 void
-tvec4
返回类型是一个复制粘贴错误)
正在创建一个默认构造的 tvec4
,这看起来有点不像,哦,C + + 中的其他所有东西。
我还没有找到 C + + 规范中解决这个问题的部分。
更新
在 一些环境中,这会在 VS2012中产生一个错误。