我有一个大约有 30 个成员的结构。我在互联网上得到了这个来源,我正在优化它(游戏模拟器的来源)。但我的问题是我一直使用这样的结构:
MY_STRUCT myStruct = {};
myStruct.a = 5;
myStruct.name = "name";
[..]
但是在这个来源上我得到了一些奇怪的东西,就像这样:
MY_STRUCT* myStruct = (MY_STRUCT*)HeapAlloc(GetProcessHeap(),HEAP_ZERO_MEMORY,sizeof(MY_STRUCT));
所以我的问题是,是否真的需要对结构使用堆分配,或者最好只使用初始化它{}
?我使用 Visual Studio 2012 (C++)。
在性能或最佳实践方面哪个更好?