gpt4 book ai didi

c++ - 错误 : 'set' was not declared in this scope

转载 作者:行者123 更新时间:2023-11-28 00:25:05 24 4
gpt4 key购买 nike

我已经通过该站点和 Google 进行了搜索,但找不到任何帮助我的东西。我是一个完全的 C++ 菜鸟,昨天开始编码,今天我花了几个小时试图找出我做错了什么,我已经能够解决大约 10 个错误(在这么小的代码部分中有很多,我知道 。_。)。我做错了什么?我对 Java 了解不多,并且会一些脚本语言,例如 LUA 和 Autoit3。

这只是一个小程序,用于测试我的 Raspberry PI 上的 GPIO 引脚并习惯 C++ 语法并学习一些编程知识。

编辑:错误发生了两次,我已经注意到使用注释

#include <wiringPi.h>
#include <stdio.h>
#include <iostream>
using namespace std;

//Declaration of global variables
int delayTime;

//Gets executed once to setup parameters
static int setup() {
delayTime = 750;
}

//Gets executed until ESC is pressed
static int program() {
set(0, 1); //FIRST ERROR
set(5, 0);
delay(delayTime);
set(0, 0);
set(5, 1);
delay(delayTime);
}


//Main function getting called at program start
int main() {
bool running = true;

setup();

puts("Press 'STRG+C' to exit the program. Then run './off'");

if (wiringPiSetup() == -1)
return 1;

pinMode(0, OUTPUT);
pinMode(4, OUTPUT);
pinMode(5, OUTPUT);

set(4, 1); //SECOND ERROR

while (running) {
program(); //Run the code above

}

digitalWriteByte(0);
return 0;
}

//Shortcuts for basic functions
static int set(int pin, int state) {
digitalWrite(pin, state);
return 0;
}

static int get(int pin) {
return digitalRead(pin);
}

最佳答案

您在 set() 声明之前调用它。要么在文件中向上移动函数,使其位于调用它的第一个位置之上,要么像这样添加前向声明:

static int set(int pin, int state);

关于c++ - 错误 : 'set' was not declared in this scope,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25465446/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com