在成员之间共享对象
Share object across members
我正在尝试使以下示例代码正常工作。我已经阅读了几个教程和问答,但我无法让它工作。很可能我对课程缺乏理解,但我边做边学。希望我不会冒犯任何人:-(
我正在研究串行端口通信,并且正在尝试使用此库的回调版本:http://www.webalice.it/fede.tft/serial_port/serial_port.html
具体问题在注释代码中。
更新 - 我想通了,下面的代码正在工作:-(
这是SerialPort.h文件:
#include "AsyncSerial.h"
class SerialPort
public:
void portOpen();
void portWrite();
private:
CallbackAsyncSerial serial;
};
和串行端口.cpp:
#include "SerialPort.h"
void SerialPort::portOpen() {
// serial = CallbackAsyncSerial("COM1", 115200); Doesn't work
serial.open("COM1", 115200); //This works :-)
}
void SerialPort::portWrite() {
serial.writeString("Hellon");
}
void main() {
SerialPort objt;
objt.portOpen();
objt.portWrite();
}
感谢您的帮助!
"
//How do I make the object "serial" accessible in the other members?
">
使它本身成为成员变量
class SerialPort
public:
void portSet();
void portOpen();
void portWrite();
private:
CallbackAsyncSerial serial;
};
void SerialPort::portOpen() {
serial = CallbackAsyncSerial("COM1", 115200);
}
为了使其他成员可以访问它,它应该是一个成员变量。这意味着在类 SerialPort 定义中声明它。
相关文章:
- 如何从具有移动语义的类对象中生成共享指针
- 使用共享指针的函数调用,其对象应为 const
- 处理影响跨不同线程共享对象的定时回调的最佳方法是什么?
- 在共享缓冲区内存中创建 ::std::string 对象
- 如何创建一个共享对象与另一个.所以在Cmake
- 内联函数的函数本地静态对象是否在共享对象文件之间共享?
- 有没有办法列出所有共享内存对象的名称?
- 共享的从属对象
- 在 Android Studio 中使用 C++ 共享对象时出现问题
- 共享对象、符号、C/C++ 库链接和加载
- ./main:加载共享库时出错:libopencv_highgui.so.4.0:无法打开共享对象文件:没有这样的文件或
- 在 win32 上生成 R 包:无法加载共享对象 (.dll)
- C++对象共享属性 - 使用指针或引用
- 如何测试共享对象/共享库已正确编译
- 创建对象共享指针以共享指针为参数
- 限制C++中虚拟基类的对象共享
- 在Ada95中跨共享库/对象共享数据
- 这种线程间对象共享策略是否合理
- 如何更改对象共享指针指向,而它被其他线程占用
- 初始化仅由一组对象共享的静态变量