预期在“名称”之前的“)”

时间:2019-04-08 21:40:45

标签: c++

我正在为与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

1 个答案:

答案 0 :(得分:1)

默认情况下,Arduino IDE不随附C ++ STL,而是Arduino拥有自己的库集。对于Arduino开发,您可以使用提供的String对象而不是std::string

另外,您应该签出