1
2
不,在这个非常具体的情况下,这是很好的,因为临时文件将在整个行执行之后被销毁,但一般来说,保存临时文件的引用是非常糟糕的。 |
2
1
即使它是一个临时变量,也不意味着它的所有成员都是临时的。在temp对象的范围内,
这将是对温度变量的引用。 |
3
0
我不认为临时引用是未定义的,它只是被禁止的。另外,我相信这只适用于函数参数。Visual Studio允许您在默认的警告/错误级别上传递对非常量临时变量的引用,不过我知道GCC不会。 据我所知,这样做只是被禁止的,这样程序员就不会通过存储对超出范围的临时对象的引用而自毙。考虑到这是C++,我发现这很愚蠢。 我看不出你在做什么有什么问题。 |
4
0
你所做的基本上和
哪一个和
我认为这从可用性POV中是可以的。(它当然没有句法/语义问题。) 但是,和往常一样,隐式转换到bool有点讨厌,因为它允许意外的代码编译:
|