提问人:Thomas Nilsson 提问时间:11/10/2023 最后编辑:Thomas Nilsson 更新时间:11/10/2023 访问量:54
为什么要像这样使用成员初始化列表?[复制]
Why use member initialzing list like this? [duplicate]
问:
这个问题在这里已经有答案了:
C++,构造函数后面的冒号是什么意思?[复制] (6 个答案)
构造函数中这个奇怪的冒号成员 (“ : ”) 语法是什么? (14 个回答)
14天前关闭。
这篇文章在 14 天前被编辑并提交审核,但未能重新打开帖子:
原始关闭原因未解决
使用这样的成员初始化列表有什么意义,下面的“ : enPin_(enPin), adcCh_(adcCh) { ”?
为什么不直接使用pinMode(enPin, OUTPUT);
谢谢!
NTC::NTC(int enPin, adc1_channel_t adcCh) : enPin_(enPin), adcCh_(adcCh) {
pinMode(this->enPin_, OUTPUT);
digitalWrite(this->enPin_, HIGH); //TBD LOW by default
this->adc_chars = (esp_adc_cal_characteristics_t *) calloc(1, sizeof(esp_adc_cal_characteristics_t));
esp_adc_cal_value_t val_type = esp_adc_cal_characterize(ADC_UNIT_1, ADC_ATTEN_DB_11, ADC_WIDTH_BIT_12, DEFAULT_VREF, this->adc_chars);
if (val_type == ESP_ADC_CAL_VAL_EFUSE_VREF) {
ESP_LOGD("D", "Calibration: eFuse Vref");
} else if (val_type == ESP_ADC_CAL_VAL_EFUSE_TP) {
ESP_LOGD("D", "Calibration: TP Vref");
} else {
ESP_LOGD("D", "Calibration: Default");
}
ESP_ERROR_CHECK(adc1_config_width(ADC_WIDTH_BIT_12));
ESP_ERROR_CHECK(adc1_config_channel_atten(this->adcCh_, ADC_ATTEN_DB_11));
}
答: 暂无答案
评论
enPin_
enPin