小编Big*_*066的帖子

C++ 结构体和函数声明。为什么不能编译?

这编译得很好(Arduino):

struct ProgressStore {
  unsigned long ProgressStart; 
  unsigned long LastStored;    
  uint32_t FirstSectorNr;      
};

void IRAM_ATTR ProgressInit(ProgressStore aProgressStore){
}
Run Code Online (Sandbox Code Playgroud)

忽略 IRAM_ATTR,它不再编译(?):

Verbruiksmeter:116:6: error: variable or field 'ProgressInit' declared void
  116 | void ProgressInit(ProgressStore aProgressStore){//, uint32_t SectorNr) {
      |      ^~~~~~~~~~~~
Verbruiksmeter:116:19: error: 'ProgressStore' was not declared in this scope
  116 | void ProgressInit(ProgressStore aProgressStore){//, uint32_t SectorNr) {
 

 |                   ^~~~~~~~~~~~~
Run Code Online (Sandbox Code Playgroud)

c++ arduino

1
推荐指数
1
解决办法
208
查看次数

标签 统计

arduino ×1

c++ ×1