Понимаю, что легче было бы это сделать через тот же тип double, но мне уже интересно, возможно ли это через void?
double** Array(unsigned int rows, unsigned int colms)
{
double** array2d = new double* [rows];
for (unsigned int i = 0; i < rows; i++)
array2d[i] = new double[colms];
return array2d;
}
B
и использовать делегирующий конструктор.struct A {
A(const std::string& name = "A class") : name(name) {}
const std::string& getName() const {return name;}
std::string name {"A class"};
};
struct B : public A {
B(const std::string& name = "B class"s) : A(name) {}
};