Инициализируйте размер std :: array в конструкторе класса, который его использует
Можно ли использоватьstd::array<class T, std::size_t N>
как частный атрибут класса, ноинициализировать его размер в конструкторе класса?
class Router{
std::array<Port,???> ports; //I dont know how much ports do will this have
public:
Switch(int numberOfPortsOnRouter){
ports=std::array<Port,numberOfPortsOnRouter> ports; //now I know it has "numberOfPortsOnRouter" ports, but howto tell the "ports" variable?
}
}
Я мог бы использовать указатель, но можно ли это сделать без него?