这个 myFile = SD.open( "test.txt" , FILE_WRITE);类对象用法良好/在 CPP 中可能
Is this myFile = SD.open("test.txt", FILE_WRITE); class object usage good/possible in cpp
我为一个类File创建了一个名为myFile的类对象,该类File存在于我的一个cpp文件(File.cpp)中,我正在处理的另一个文件(SDtrail.cpp)调用该文件。
在SDtrail.cpp文件中,我定义了一个语句,如下所示myFile=SD.open("test.txt",FILE_WRITE);
因此,我的疑问是我是否可以像上面的声明一样声明,因为我认为这是以下错误的根本原因
错误:'myFile=SDClass::open(const char*,uint8_t)(((const char*)"test.txt"),19u)'中的'operator='不匹配
错误:无法将"myFile"转换为"bool"
我知道SD.open("test.txt",FILE_WRITE);将提供1(成功)或0(失败)作为输出,myFile是我的File类的对象(我已将其声明为File-myFile)我不知道类对象是否由类型声明组成(仅供参考:myFile=SD.open("test.txt",FILE_WRITE);当我在Arduino软件中运行它时,效果非常好,当我打印myFile变量时,我得到了1作为输出。)
提前谢谢。
这样做是可能的。我已经这样声明了,代码运行得很好。我之所以出现这些错误,是因为我没有正确地给出文件类名。
相关文章:
- 什么时候调用组成单元对象的析构函数
- 对RValue对象调用的LValue ref限定成员函数
- CMake-按正确顺序将项目与C运行时对象文件链接
- 空基优化子对象的地址
- 将对象数组的引用传递给函数
- 你能重载对象变量名本身返回的内容吗
- C++使用整数的压缩数组初始化对象
- 找不到成员对象:没有名为get_event()的成员,也处理多态性和向量
- 将对象移动到std::shared_ptr
- 代理对象的常量正确性
- 提升 ASIO 无法识别计时器对象
- 将抽象值对象保存在包装器中和继承的用法中
- 了解OpenCV中OpenCL的用法(材质/单元对象)
- 使用C++检测习惯用法计算任意可调用对象的参数
- 使用复制和交换习惯用法,复制对象的析构函数如何不解除分配指向内存
- C++析构函数删除包含动态数组作为数据成员的对象时的用法
- 原子类对象方法用法
- 这个 myFile = SD.open( "test.txt" , FILE_WRITE);类对象用法良好/在 CPP 中可能
- 类和对象中带有new的用法指针
- 对象构造函数"settings"习惯用法