有一个问题(对不起,我的英语可能是随机的)
我需要导入sensorName.hpp文件中已知的“ decoding()”函数,但是由于传感器列表可能会随时间变化,因此我必须将其名称存储在向量中(sensor1 id,name1,name2,sensor2 id,name2等)。我知道我需要在nameX.hpp中调用nameX :: decoding(),(nameX表示传感器X),但我只通过字符串知道nameX,而且我想我不能只是将它连接成字符串“ .hpp”,希望它能正常工作。
这是我的代码:
void decoding(string data, std::vector<string> ids)
{
//reading data to determine the sensor
string id = data[0] + data[1]
int len = (ids.size())/2
for (size_t i = 0; i < len; i++) {
if (ids[i] == id) {
//
string name = ids[i+1]
UNKNOWNNAME::decoding(data)
}
if (i == len && ids[i] != id) {
//error to add
std::cout<<"error: unknown sensor";
}
}
}
感谢您的帮助,我在C ++上还很陌生,如果需要,可以提供更清晰的解释。
钛