我正在为与Arduino通信的类编写头文件,并且不断收到上述错误消息。我看了其他类似的问题,还有一个重复出现的问题是所讨论的数据类型定义不明确。为什么没有定义std :: string还是有其他问题?预先感谢!
编辑:以下代码适用于我用于与Arduino通信的Linux机器,因此不是Arduino代码。同样完整的错误消息是: 错误:“名称”前应有“)” ArduinoCom(std :: string name,speed_t baud);
SELECT s.service_id, COUNT(ss.scheduled_service_id) AS ' # Scheduled'
FROM service s JOIN scheduled_service ss
ON s.service_id = ss.service_id
GROUP BY service_id
ORDER BY COUNT(ss.scheduled_service_id)
LIMIT 1
以及相应的.cpp文件:
#ifndef ArduinoCom
#define ArduinoCom
#include <unistd.h>
#include <stdlib.h>
#include <getopt.h>
#include <iostream>
#include <fstream>
#include <string>
#include <termios.h>
#include "SerialCom.h"
class ArduinoCom {
public:
ArduinoCom(std::string name, speed_t baud);
~ArduinoCom();
std::string get_value(std::string value_type);
double get_double_value(std::string value_type);
private:
SerialCom *ard_serial;
};
#endif
答案 0 :(得分:1)
默认情况下,Arduino IDE不随附C ++ STL,而是Arduino拥有自己的库集。对于Arduino开发,您可以使用提供的String
对象而不是std::string
。
另外,您应该签出