C初学者:’int’之前的预期unqualified-id

C初学者:’int’之前的预期unqualified-id,第1张

概述正如你可能从这个问题中猜到的那样,我对使用c编程的oop很新. (之前我只做过 Java) 无论如何,我正在尝试为Arduino项目创建一个自定义类并获得上述错误.这是我的文件: 标头Touchable.h #ifndef Touchable#define Touchable#include <Adafruit_TFTLCD.h>#include <Arduino.h>class To 正如你可能从这个问题中猜到的那样,我对使用c编程的oop很新. (之前我只做过 Java)
无论如何,我正在尝试为Arduino项目创建一个自定义类并获得上述错误.这是我的文件:

标头touchable.h

#ifndef touchable#define touchable#include <Adafruit_TFTLCD.h>#include <Arduino.h>class touchable {  public:    int posX;    int posY;    touchable(int,int); //<-- Error here    ~touchable();    voID touchable::draw();};#endif

和touchable.cpp

#include "touchable.h" //include the declaration for this class#include <Adafruit_TFTLCD.h>touchable::touchable(int x,int y) {  posX = x;  posY = y;}touchable::~touchable() {  /*nothing to destruct*/}//turn the LED onvoID touchable::draw() {  //tft.fillRect(posX,posY,100,0x0000);}

编辑:
编译器消息:

In file included from sketch/touchable.cpp:1:0:touchable.h:11: error: expected unqualifIEd-ID before 'int'     touchable(int x,int y);               ^touchable.h:11: error: expected ')' before 'int'touchable.h:12: error: expected class-name before '(' token     ~touchable();               ^touchable.h:13: error: invalID use of '::'     voID touchable::draw();                          ^touchable.h:14: error: abstract declarator '<anonymous class>' used as declaration }; ^touchable.cpp:5: error: expected ID-Expression before '(' token touchable::touchable(int x,int y) {                     ^touchable.cpp:10: error: expected ID-Expression before '~' token touchable::~touchable() {            ^exit status 1expected unqualifIEd-ID before 'int'
解决方法 您必须为包含保护宏(通常是touchABLE_H)选择一个不同的名称,因为预处理器会将您在touchable.h中的代码转换为:

class {public:   int posX;   int posY;   (int,int);   ~();   voID ::draw();};

同样适用于#include this one的所有文件……或者你可以使用#pragma once.

总结

以上是内存溢出为你收集整理的C初学者:’int’之前的预期unqualified-id全部内容,希望文章能够帮你解决C初学者:’int’之前的预期unqualified-id所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1218582.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存