溪水变坏了
cout stream goes bad
本文关键字:坏了 更新时间:2023-10-16
我只是在尝试这个示例c++ 11代码,并意识到cout流坏了,我必须明确地清除坏/失败位,为最后一个cout语句打印。
有人经历过吗??还是我错过了什么??
#include <cstdint>
#include <vector>
#include <string>
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int8_t* c{};
cerr << boolalpha << (!cout) << endl;
cout << c << endl;
cerr << boolalpha << (!cout) << endl;
//cout.clear(); //Why does cout go bad??
int16_t arr[] {1, 2, 3, 4, 5};
cout << "arr size: " << sizeof(arr)/sizeof(arr[0]) << endl;
return 0;
}
int8_t* c{};
这里你已经将c
初始化为nullptr
。
很可能int8_t
是您平台上(signed) char
的类型定义。在这种情况下,您在示例中有未定义的行为,因为您违反了接受(signed) char const *
的operator<<
重载的要求,这要求指针不能为空。
要求: s不能是空指针。
相关文章:
- 在提升multi_index容器中,是否定义了"default index"?
- #定义c-预处理器常量..我做错了什么
- 努力将整数转换为链表。不知道我在这里做错了什么
- 我在c++代码中生成了一个运行时#3异常
- Ardunio UNO解决了多个重叠的定时器循环
- 为什么我的代码在输出中增加了93天
- C++为什么尽管我调用了void函数,它却不起作用
- 不断收到相同的错误...怎么了?C++
- wxWidgets mac剪贴板在3.1.3上坏了?
- 计时器坏了或者其他什么的
- boost::p rocess::env 在 ubuntu 19.04 上坏了?
- std::regex 是否保证了最坏情况下的时间复杂度?
- 课堂上的一行,使整个应用程序坏了. 0xC000005错误
- SFML sf::Text::setFillColor 坏了,还是我做错了什么
- 开关内的案例不停地循环,即使我坏了
- 溪水变坏了
- 我最基本的c++程序坏了,我不知道为什么
- 我的电脑怎么坏了?
- 条件评估是否优化?这个代码坏了吗
- 地图:坏Ptr,即使找到了钥匙