bug 928: variable length arrays are not standard-compliant.
authorQuincy Tse <quincy.tse@gmail.com>
Wed, 10 Aug 2011 12:26:56 -0400
changeset 7414 231acc30d08f
parent 7413 1e965c4c084b
child 7415 a26626a4f5bf
bug 928: variable length arrays are not standard-compliant.
src/wimax/examples/wimax-ipv4.cc
--- a/src/wimax/examples/wimax-ipv4.cc	Wed Aug 10 12:23:15 2011 -0400
+++ b/src/wimax/examples/wimax-ipv4.cc	Wed Aug 10 12:26:56 2011 -0400
@@ -112,7 +112,7 @@
                           scheduler);
   bsDevs = wimax.Install (bsNodes, WimaxHelper::DEVICE_TYPE_BASE_STATION, WimaxHelper::SIMPLE_PHY_TYPE_OFDM, scheduler);
 
-  Ptr<SubscriberStationNetDevice> ss[nbSS];
+  Ptr<SubscriberStationNetDevice>* ss = new Ptr<SubscriberStationNetDevice>[nbSS];
 
   for (int i = 0; i < nbSS; i++)
     {
@@ -141,10 +141,10 @@
       wimax.EnableLogComponents ();  // Turn on all wimax logging
     }
   /*------------------------------*/
-  UdpServerHelper udpServer[nbSS / 2];
-  ApplicationContainer serverApps[nbSS / 2];
-  UdpClientHelper udpClient[nbSS / 2];
-  ApplicationContainer clientApps[nbSS / 2];
+  UdpServerHelper* udpServer = new UdpServerHelper[nbSS / 2];
+  ApplicationContainer* serverApps = new ApplicationContainer[nbSS / 2];
+  UdpClientHelper* udpClient = new UdpClientHelper[nbSS / 2];
+  ApplicationContainer* clientApps = new ApplicationContainer[nbSS / 2];
 
   for (int i = 0; i < nbSS / 2; i++)
     {
@@ -204,10 +204,16 @@
   NS_LOG_INFO ("Starting simulation.....");
   Simulator::Run ();
 
+  delete[] clientApps;
+  delete[] udpClient;
+  delete[] serverApps;
+  delete[] udpServer;
   for (int i = 0; i < nbSS; i++)
     {
       ss[i] = 0;
     }
+  delete[] ss;
+
   bs = 0;
 
   Simulator::Destroy ();