Есть ли способ сохранить инициализированные структуры вне цикла?C++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Есть ли способ сохранить инициализированные структуры вне цикла?

Сообщение Anonymous »

Я изучаю c/c++ самостоятельно, когда создавал программу для чтения формата файла из игры, мне удалось получить необходимые данные, но проблема в том, что они доступны только внутри цикла, который их читает. . Я не могу использовать его где-либо еще в функции, а тем более за ее пределами.
Я знаю, что переменные и т. д. "исчезают" после цикла, но я использую динамическое распределение памяти с использованием "нового" метод, это массив структур. я не могу инициализировать его заранее, потому что количество элементов неизвестно без предварительного чтения файла.
Мне нужна эта информация для дальнейшего использования, поэтому, если она просто живет внутри цикла, это действительно бесполезно ...
вот мой код

Код: Выделить всё

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]
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C++»