【c++】未声明的标识符,在结构体前缺少;等

对于未声明的标识符的问题,解决方法通常有以下几种:

  1. 正确声明变量、函数或类:在使用变量、函数或类之前,应该先正确地声明它们。如果未声明变量或函数,可以在使用之前添加变量或函数的声明语句。如果未定义类,应该先定义类的结构和方法,再在其他文件中初始化类的实例。
  2. 包含正确的头文件:在使用任何标识符之前,确认已包含该标识符所在的头文件。对于一些内置函数,头文件已经被包含在C++标准库中。对于其他函数或类等,必须手动包含正确的头文件。
  3. 使用正确的命名空间:使用不同的命名空间时,必须显式地标识出标识符所属的命名空间。可以使用命名空间作用符(::)来区分不同的命名空间。例如,在使用std命名空间的cout输出时,应写成std::cout。
  4. 正确使用指针:使用指针时,必须正确地使用指针的解引用操作符,访问指针所指向的对象。同时,还要确保指针指向的对象已被定义和初始化。

编译过程报错,但是右键可以找到结构体的定义SClockParam和SOrbitStatesFormat

解决方案:

1.将结构体定义复制过来在.cpp文件里 SClockParam

2.在.h里声明结构体,并在.cpp文件中引用有该结构体定义的头文件“data_interface.h”

未解决问题:(只是注释掉了

 -----------------2.26----------

vs抽风了 本来就是没问题 在inc里加了data_interferance.h   上边全取消 好了  建议关闭vs 并重启

工具->选项->

里的intellisense 禁用 类、结构体等不能显示颜色
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值