我在代码中遇到以下类成员函数的定义和用法冲突,其cpp文件为:
std::tuple<float, float> SomeClass::SomeFunction(){
~~ do something ~~
return {float1, float2};
}
void SomeClass::AnotherFunction(){
SomeFunction();
}
调用函数'SomeFunction'时没有将返回的元组分配给任何东西。修复代码,以便为返回的元组分配一些变量,这似乎并不会改变程序的运行(无论是否分配了元组,其结果都是数值计算,两者相同方式)。
我不明白为什么代码可以像上面那样工作,并且我以前认为编译现在在我的代码中会失败。我错过了C ++中元组的某些特殊行为吗?