2012-11-03 153 views
0

我想知道是否有更好的方法來簡單地創建一個包含一個大小的數組一個結構:C++結構數組定義

... 
#define SIZE 100; 
... 

struct foo { 
    foo(); 
    bar * bars; 
} 

foo::foo() { 
bars = new bar[SIZE]; 
} 
+2

當然:'struct foo {foo(); std :: array bars; };' – chris

+1

那麼,'SIZE'是一個編譯時間常量,所以你不需要一個動態分配的數組。你可以有一個'bar bars [SIZE]'數據成員。 – juanchopanza

+1

@chris,你有不平衡的'<>';-) –

回答

4

只要SIZE是一個編譯時間常數,你可以簡單地

struct foo { 
    bar bars[SIZE]; 
}