gpt4 book ai didi

c++ - 'int' 之前应为不合格 ID

转载 作者:行者123 更新时间:2023-12-01 21:58:05 25 4
gpt4 key购买 nike

我正在尝试制作一个 Arduino 库,用于构建我将在几个草图中使用的构建,但我一直无法弄清楚为什么我不断收到此错误。在多个论坛上搜索,没有找到可行的答案。这是我的代码:

charLCD.h:

#ifndef charLCD
#define charLCD

#include "Arduino.h"
class charLCD
{
public:
charLCD(int pin1,int pin2,int pin3,int pin4,int enable);
void sendChar(unsigned char c);

private:
int _pin1;
int _pin2;
int _pin3;
int _pin4;
int _enable;



};
#endif

charLCD.cpp:

#include "Arduino.h"
#include "charLCD.h"
#include <limits.h>
charLCD::charLCD(int pin1,int pin2,int pin3,int pin4,int enable) {
_pin1 = pin1;
_pin2 = pin2;
_pin3 = pin3;
_pin4 = pin4;
_enable = enable;

}

void sendChar(unsigned char c) {
// Send char to item
}


char* chartobin ( unsigned char c )
{
static char bin[CHAR_BIT + 1] = {0};
int i;

for ( i = CHAR_BIT - 1; i >= 0; i-- )
{
bin[i] = (c % 2) + '0';
c = c/2;
}

return bin;
}

问题出在我在 header 中定义构造函数的行上。

最佳答案

因为

#define charLCD

这是你的编译器看到的:

class
{
public:
(int pin1,int pin2,int pin3,int pin4,int enable);
void sendChar(unsigned char c);

private:
int _pin1;
int _pin2;
int _pin3;
int _pin4;
int _enable



};

::(int pin1,int pin2,int pin3,int pin4,int enable) {
_pin1 = pin1;
_pin2 = pin2;
_pin3 = pin3;
_pin4 = pin4;
_enable = enable;

}

// ...

选择一个更好的头护罩。

您还需要限定成员函数的定义:

void charLCD::sendChar(unsigned char c) {
// Send char to item
}

关于c++ - 'int' 之前应为不合格 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43711313/

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