就像如果我有:通過指向其中一個成員的指針來確定對象指針的最佳方法是什麼?
struct S
{
std::size_t szArray;
int dArray[];
} ;
int main()
{
extern int (*pArr)[]; //pointer to member 'dArray' of object with type 'S'
S *pStruct = /*??????????*/; //pointer to the object
}
是什麼讓這個指針的最佳方式?
你知道數組自然衰變到指向他們第一個元素的指針嗎?此外,標準C++不支持結構中的靈活數組,如果在結構中有一個數組,它必須在編譯時有一個大小,否則使用['std :: vector'](http://en.cppreference的.com /瓦特/ CPP /容器/載體)。 – 2015-04-03 11:01:21
我知道,但我想使用指向數組的指針,以保留指向多個對象而不是一個對象的信息。無論如何 - 我不知道爲什麼我留下這樣的印象,即C++支持靈活的數組,但在每種情況下都不會改變這種情況。 – AnArrayOfFunctions 2015-04-03 11:25:10