2017-05-05 130 views
-1

我对着这里首先定义试图编译我的代码, 我认为原因是,我的类需要访问一些变量 在我的主skecht.ino的标题中定义的错误的Arduino 。简化我有这样的事情 这arduino错误arduino首先在这里定义,如何解决?

主要.ino

#include "myLibt.h" 

setup(){ 
//setup something 
} 
loop(){ 
//loop something 
} 

myLibs.h看起来像

#include <Arduino.h> 

int x; 
int y; 
int z; 

然后,我有我的课需要访问x,y和z的myLibs .h,如果我这样做的话,包括 myLibs.h在编译时我得到的错误提到了(ardui这里没有首先定义) 对于我使用的myLibs.h的每个变量。 (请注意,我 类的操作只是一个例子)

#incldue "myLibs.h" 
class A{ 

int a; 
int b; 

void m1(); 
    void m2(){ 

    x = a + x; 
    z = b * z; 
    } 
} 

为什么我的错误,我怎么能解决这个问题?

由于提前,

问候

+0

也发布在http://forum.arduino.cc/index.php?topic=475314。而不是交叉发布,你应该花一点时间来编译你的演示代码。 – per1234

回答

0

的主要问题包括在具有上我libs.h变量x, yz,将它们转移到A类本身或创建一种新的超类,其中A类有权获得修复问题