Я знаю, что переменные и т. д. "исчезают" после цикла, но я использую динамическое распределение памяти с использованием "нового" метод, это массив структур. я не могу инициализировать его заранее, потому что количество элементов неизвестно без предварительного чтения файла.
Мне нужна эта информация для дальнейшего использования, поэтому, если она просто живет внутри цикла, это действительно бесполезно ...
вот мой код
Код: Выделить всё
typedef struct {
uint32_t FbxHash;
string ShapeName;
float ShapeTransforms[18];
bool converted;
} ShapeEntity;
Код: Выделить всё
void CompositeMeshReader(FILE* MeshCompPtr) {
uint8_t NumberOfLods;
uint8_t NumberOfMeshes;
uint8_t ShadersPerMesh;
float GlobalTransforms[6];
int NumberOfShapes;
int CurrentLOD;
int w;
int y;
int i;
int j;
int k;
string fname;
string* fnameptr = &fname;
uint8_t z;
uint8_t NullProperty;
uint8_t UnknownByte;
bool stay = true;
fseek(MeshCompPtr, 5, SEEK_SET);
StringSkipper(fnameptr);
cout
Подробнее здесь: [url]https://stackoverflow.com/questions/79016029/is-there-a-way-to-keep-initialized-structs-outside-loop[/url]