【发布时间】:2016-01-06 21:49:43
【问题描述】:
我正在编写一个 QT 控制台应用程序,以使用 QSerialport 库从 FTDI 电缆中写入数据。 (FTDI 电缆连接到逻辑分析仪,因此我可以调试输出)
我需要将int x = 255; 传递到myserial->putChar(); 行
我尝试使用以下方法将 int 转换为 char:
int x = 255;
std::string s = std::to_string(x);
char const *myChar = s.c_str();
myserial->putChar(myChar);
并收到错误:
cannot initialize a parameter of type 'char' with an lvalue of type 'const char*'
但是,在这个以 char 开头的测试中,一切正常:
char myChar = 255;
myserial->putChar(myChar);
在逻辑分析仪上给出0xFF 的正确结果。
有人可以帮忙吗?谢谢!
【问题讨论】:
-
您是否会将 255 作为符号代码传递?
标签: c++ qt serial-port type-conversion