rm记录第二阶段(四):调试(装甲识别无串口和风车),cmakelist.txt书写(初版)及报错解决

博客主要讲述了作者在C++项目中进行装甲识别和风车程序的调试过程,包括枚举类型的学习、CMakeLists.txt的初版编写以及遇到的编译和运行时错误。作者遇到的错误主要包括类型匹配问题、多重定义问题以及多线程同步问题。通过查阅资料和实践,作者解决了这些问题,逐步完善了项目的配置和代码。
摘要由CSDN通过智能技术生成

这里因为我串口不太会,所以我没有先看串口的,我先把其他的弄完,最后在加串口

然后上来就是报错,那我就看看,主要是类型的问题,先看看这个color的。

我转过去,发现主要是这个,这个是个枚举,也可以复习一下:https://www.runoob.com/w3cnote/cpp-enum-intro.htmlhttp://c.biancheng.net/cpp/biancheng/view/52.html

枚举类型的定义:枚举类型(enumeration)是 C++ 中的一种派生数据类型,它是由用户定义的若干枚举常量的集合。C++中有一种数据类型称为枚举(Enumeration)类型,它允许用户自己来定义一种数据类型,并且列出该数据类型的取值范围。

定义格式:枚举类型的定义格式为:

enum <类型名> {<枚举常量表>};

举例:

enum color_set1 {RED, BLUE, WHITE, BLACK}; // 定义枚举类型color_set1
enum week {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; // 定义枚举类型week

这里我就有个恐惑,就是这个枚举类型是有什么,这个是自己定义一个数据类型,然后的话取值就在后面取,看个完整的demo

#include "iostream.h"
enum day{Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday};
void nextday(day &D);//向后一天是星期几,参数为day类型,是程序中首次使用该类型名
void display(day D);//显示某一天是星期几
int main()
{
   day today=Sunday;
   for (int i=0;i<7;i++)
   {
      cout <<"Data in today=" <<today <<endl;
      display(today);
      nextday(today); 
   }
   return 0;
}
void nextday(day &D)
{
   switch(D)
   {
      case Sunday:
         D=Monday;
         break;
      case Monday:
         D=Tuesday;
         break;
      case Tuesday:
         D=Wednesday;
         break;
      case Wednesday:
         D=Thursday;
         break;
      case Thursday:
         D=Friday;
         break;
      case Friday:
         D=Saturday;
         break;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值