我在C++ 11中有兩個類A和B.有一個靜態數組A類,這是在B類 這裏使用的是簡化的問題:如何避免在類中明確指定靜態數組的大小
// A.h
class A {
public:
static int const a[4];
};
// A.cpp
int const A::a[4] = {1,2,3,4};
// B.h
class B {
public:
void method();
};
// B.cpp
void B::method() {
for(auto const& it:a) {
/* do something */
}
}
它的工作原理,但它需要陣列尺寸的明確定義。我想在編譯時不時更改數組初始值設定項的內容,而無需手動重新定義其大小。
什麼是等效的,但更有效的方式來做到這一點?
'std :: vector'怎麼樣? –
@Someprogrammerdude這兩者之間有很大的區別。 – SergeyA
你是什麼意思?在**編譯**時間或運行時更改數組的大小? – SergeyA