Как я могу инициализировать статический пустой массив объектов (у которых есть конструктор) в С++. Я бы хотел, чтобы массив был пуст при создании...
// Logger.h
#pragma once
#include
#include "Log.h"
class Logger {
public:
static void addLog(std::string description, std::string message);
static Log getLog(int id);
private:
static Log logs[16];
};
// Logger.cpp
#include "Logger.h"
void Logger::addLog(std::string description, std::string message) {
Log newLog(description, message);
logs[0] = newLog;
}
Log Logger::getLog(int id) {
return logs[id];
}
// this does not compile
Log Logger::logs[16];
Подробнее здесь: https://stackoverflow.com/questions/793 ... onstructor
Мобильная версия