C++でオブジェクトを初期化するとエラーが出る
以下のコードでエラーが出てしまいます。
エラー内容
main.cpp:5:44:error: use of deleted function 'SerialPrint::SerialPrint()'
SerialPrint _serialPrint = SerialPrint();
main.cpp
#include "main.h"
// SerialPrint _serialPrint;
void setup(){
SerialPrint _serialPrint = SerialPrint();
_serialPrint.beginPrint(DEBUG_PORT_RX, DEBUG_PORT_TX, DEBUG_PORT_BAUDRATE);
}
void loop(){
}
main.h
#pragma once
#include "Arduino.h"
#include "SerialPrint.h"
#define DEBUG_PORT_RX 11
#define DEBUG_PORT_TX 12
#define DEBUG_PORT_BAUDRATE 4800
void setup();
void loop();
SerialPrint.cpp
#include "SerialPrint.h"
#include <string.h>
/**
* コンソール表示用シリアルポート初期化
* */
void SerialPrint::beginPrint(uint8_t rx, uint8_t tx, long baudrate) {
_serial = SoftwareSerial(rx,tx);
_serial.begin(baudrate);
}
void SerialPrint::print(const char *message) {
_serial.print(message);
}
void SerialPrint::print(String message) {
_serial.print(message);
}
void SerialPrint::println(const char *message) {
_serial.println(message);
}
void SerialPrint::println(String message) {
_serial.println(message);
}
SeriapPrint.h
#pragma once
#include <SoftwareSerial.h>
class SerialPrint {
public:
void beginPrint(uint8_t rx, uint8_t tx, long baudrate);
// static void cmpStr(const char *str1, const char *str2, char *buf);
void print(const char * message);
void println(const char * message);
void print(String message);
void println(String message);
private:
SoftwareSerial _serial;
};