C++中error0349的问题

呜呜呜

err0349,不知道为啥

代码如下

#include<iostream>
using namespace std;
struct number
{
	bool _1;
	bool _2;
	bool _3;
	bool _4;
	bool _5;
	bool _6;
	bool _7;
	bool _8;
	bool _9;
};

int main()
{
	cout << "hello,world" << endl;
	struct number num[9][9];
	for (int i = 0; i < 9; i++)
	{
		for (int i_2 = 0; i_2 < 9; i_2++)
		{
			num[i][i_2]._1 = true;
			num[i][i_2]._2 = true;
			num[i][i_2]._3 = true;
			num[i][i_2]._4 = true;
			num[i][i_2]._5 = true;
			num[i][i_2]._6 = true;
			num[i][i_2]._7 = true;
			num[i][i_2]._8 = true;
			num[i][i_2]._9 = true;
		}
	}
	/*
	for (int i = 0; i < 9; i++)
	{
		for (int i_2 = 0; i_2 < 9; i_2++)
		{
			cout << num[i][i_2]._1 << endl;
			cout << num[i][i_2]._2 << endl;
			cout << num[i][i_2]._3 << endl;
			cout << num[i][i_2]._4 << endl;
			cout << num[i][i_2]._5 << endl;
			cout << num[i][i_2]._6 << endl;
			cout << num[i][i_2]._7 << endl;
			cout << num[i][i_2]._8 << endl;
			cout << num[i][i_2]._9 << endl;
		}
	}
	*/
	int temp;
	int temp_2;
	int num_2[9][9];//已知数组
	while (1)
	{
		cout << "请输入所需输入行数" << endl;
		cin >> temp;
		cout << "请输入所需输入列数" << endl;
		cin >> temp_2;
		cout << "请输入所需输入数字(1~9)" << endl;
		cin >> num_2[temp][temp_2];
		for (int i = 0; i < 3; i++)
		{
			for (int i_2 = 0; i_2 <3; i_2++)
			{
				if (num[i][i_2] > 0)
				{
					cout << num[i][i_2];
				}
				else 
				{
					cout << "*";
				}
			}
			cout << "" << endl;
		}
	}
	
}

希望有大佬帮我解决

使用软件为VC++2019

67行,你的num是结构体数组,怎么可以直接和0比大小?

69行,同样的道理,怎么可以直接cout一个结构体呢?你也没有重定义cout

上楼找出了问题,我补充一下:

你定义得是结构体二维数组,数组里面每个成员都是一个结构体,数组里面不是存储bool类型,这点你要搞清楚。

所以,你得像这样进行使用:num[i][i_2]._1;

输出也是一样的道理。

使用的是VS2019,打错了

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

也许对你有帮助:https://blog.csdn.net/it_xiangqiang/category_10581430.html

非常感谢您使用有问必答服务,为了后续更快速的帮您解决问题,现诚邀您参与有问必答体验反馈。您的建议将会运用到我们的产品优化中,希望能得到您的支持与协助!

速戳参与调研>>>https://t.csdnimg.cn/Kf0y