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?
}
}
ポインターを使用するかもしれませんが、ポインターなしでこれを行うことはできますか?