이 오류를 해결하기 위해 노력하고 있습니다. 여전히 Cinder 및 C++를 배우고 있습니다. 누군가 도와 드릴 수 있습니까? 사전에 감사기본 생성자가없는 멤버를 명시 적으로 생성해야하는 생성자
오류 : "생성자 'SerialHandler'명시 적으로 기본 생성자가없는 회원 '시리얼'를 초기화해야합니다에 대한"
SerialHandler.h
class SerialHandler
{
public :
SerialHandler(){}; // <- error here
cinder::Serial serial; // <-
void setup();
bool isDone;
bool isonline;
};
SerialHandler.cpp
#include "SerialHandler.h"
void SerialHandler::setup()
{
isDone =true;
try {
Serial::Device dev = Serial::findDeviceByNameContains("cu.usbmodem1411");
serial.Serial::create(dev, 115200);
console() << "Serial Connected" << std::endl;
isonline =true;
}
catch(...) {
console() << "There was an error initializing the serial device!" << std::endl;
isonline =false;
const vector<Serial::Device> &devices(Serial::getDevices());
for(vector<Serial::Device>::const_iterator deviceIt = devices.begin(); deviceIt != devices.end(); ++deviceIt) {
console() << "Device for MAIN?: " << deviceIt->getName() << endl;
}
}
}
질문은 무엇
그래서 클래스 선언은 같은 것을해야합니까? 컴파일러 오류로 인해 모든 것입니다! – SergeyA
기본 ctor (이 경우'cinder :: Serial')가없는 멤버를 초기화하려면 ctor의 초기화 목록을 사용해야합니다. – Borgleader
* 여전히 Cinder 및 C++ *를 배우고 있습니다. - 오류가 분명합니다. 프레임 워크를 사용하여 C++를 배우려는 시도는 그리 좋은 생각이 아닙니다. – PaulMcKenzie