注意:答案是按照特定的顺序给出的,但由于许多用户根据投票而不是给出的时间对答案进行排序,因此这里是答案的索引,它们是最有意义的顺序:
(注意:这是Stack Overflow的C++常见问题解答的一个条目.如果你想批评在这种形式下提供常见问题解答的想法,那么发布所有这些的元数据的发布将是这样做的地方.这个问题在C++聊天室中受到监控,其中FAQ的想法一开始就出现了,所以你的答案很可能被那些提出想法的人阅读.)
我正在阅读这篇关于最有用的C++ 11特性的文章,我在上一节中碰到了这一块代码:
if(_size != copy._size)
{
_buffer = nullptr;
_size = copy._size;
_buffer = _size > 0 > new T[_size] : nullptr;
}
Run Code Online (Sandbox Code Playgroud)
我习惯于考虑最后一行,(_size > 0) > other_Value但在这种情况下,右操作数是一个new声明.我真的无法理解它的意义.另外,: nullptr参考什么?有没有初始化的东西nullptr?如果有,那是什么?
int x = 0;
cout << "Input a number between 0 an 65535" << endl << endl;
while (!((cin >> x) && (0 < x < 65535)))
{
cout << "\nEnter a valid number";
}
//..
Run Code Online (Sandbox Code Playgroud)
如果数量太大,进入无限循环