के लिए इसी तरह आप इस्तेमाल कर सकते हैं एक std::vector
:
#include <vector>
typedef void (*FunPointer)(void *);
std::vector<FunPointer> pointers;
तुम सच में एक स्थिर सरणी का उपयोग करना चाहते हैं, तो यह बेहतर होगा यह FunPointer
मैं ऊपर स्निपेट में परिभाषित का उपयोग कर ऐसा करने के लिए :
FunPointer testArray[5];
testArray[0] = some_fun_pointer;
हालांकि मैं अभी भी वेक्टर समाधान के लिए जाना होगा, खाते है कि आप संकलन समय और था दौरान सरणी के आकार पता नहीं है को ध्यान में रखकर कुछ और अधिक मुश्किल है
typedef void(*F)(void*);
int main() {
F *testArray = new F[5];
if(testArray[0]) testArray[0](0);
}
typedef
बिना
, यह: टी आप सी का उपयोग कर रहे ++ और नहीं सी