我为一个类File创建了一个名为myFile的类对象,该类存在于我的一个cpp文件(FILE.cpp)中,我在另一个文件(SDtrail.cpp)中调用它。
在SDtrail.cpp文件中,我定义了一个语句,如下所示 myFile = SD.open(" test.txt",FILE_WRITE);
所以,我怀疑我可以声明上面的声明或不声明因为我认为这是导致以下错误的根本原因
错误:不匹配'运营商=' in' myFile = SDClass :: open(const char *,uint8_t)(((const char *)" test.txt"),19u)'
错误:无法转换' myFile'到了布尔'
我知道SD.open(&#34; test.txt&#34;,FILE_WRITE);将提供1(成功)或0(失败)作为输出,myFile是我的File类的对象(我已将其声明为File myFile)。 我不知道类对象是否包含类型声明。 (仅供参考:myFile = SD.open(&#34; test.txt&#34;,FILE_WRITE);当我在我的Arduino软件中运行它时工作得很好,当我打印myFile变量时,我得到1作为输出。)< / p>
提前致谢。
答案 0 :(得分:0)
你可以这样做。我已经宣布这样,代码运行完美。我之所以遇到这些错误,是因为我没有正确地给出文件类名。