【发布时间】:2020-09-10 13:52:25
【问题描述】:
我是 cpp 的新手,到目前为止我一直在学习返回 int 或 double 我们会有类似的签名
double functionName(){
return something_double;
}
但现在我处于一种新情况,我想初始化一个传感器并使用静态方法返回由它创建的对象。
read_sensor_data.cpp
#include <Adafruit_ADS1015.h>
#include "read_sensor_data.h"
Adafruit_ADS1115 ads;
namespace SensorData
{
static Adafruit_ADS1115 read_sensor_data::initializeADC() {
ads.setGain(GAIN_TWOTHIRDS);
ads.begin();
return ads;
}
}
和头文件:
// read_sensor_data.h
#ifndef READ_SENSOR_DATA_H
#define READ_SENSOR_DATA_H
#include <Adafruit_ADS1015.h>
namespace SensorData
{
class read_sensor_data
{
public:
static Adafruit_ADS1115 initializeADC();
};
}
#endif
如何从InitiazlieADC 成员函数返回自定义对象广告?
【问题讨论】:
-
你显示的代码有什么问题?
-
@UnholySheep 鉴于显示的其他语义,按值返回是可疑的