Я создаю систему воспроизведения В основном она хранит вводимые пользователем данные как:
std::list<ReplayBuffer>
, что является:
struct ReplayBuffer
{
std::bitset<10> flags;
float frameTime;
uint64_t frameID;
};
Теперь я создал еще две структуры, ReplayFile ( информация о файле) и ReplayFileWriter (конечно, запишите информацию о файле в файл)
struct ReplayFile
{
ReplayFile(std::list<ReplayBuffer>* _buffers) {
time_t t = time(0);
date = ctime(&t);
_version = 1;
buffers = *_buffers;
}
uint16_t _version;
char* date;
std::list<ReplayBuffer> buffers;
};
struct ReplayFileWriter
{
std::ofstream file;
ReplayFileWriter(ReplayFile *data) {
file.open("replay.cdr", std::ofstream::out);
file << data;
file.close();
}
};
Я хочу ввести следующее:
ReplayFileWriter(new ReplayFile(&buffers));
, поэтому я перехожу к ReplayFile адрес буферов (список) и ReplayFileWriter адрес экземпляра ReplayFile), как я должен это делать (я новичок в cpp, смотрел некоторые видео в указатель, но при использовании в качестве параметров сложно найти правильный способ размещения "* и &"