*无符号字符中的索引值

Value at index in *unsigned char

本文关键字:索引值 字符 无符号      更新时间:2023-10-16

我有一个保存音频数据字节的类:

class clsAudioData
{
private:
unsigned char *m_content;
long m_size;
public:
clsAudioData();
~clsAudioData();
void Load(string file);
long Size();
unsigned char *Content();
void LoadContent(long size, FILE *f);
};
void  clsAudioData::LoadContent(long size, FILE *f)
{
m_size =size;
m_content = new unsigned char[m_size];
fread(m_content, sizeof(unsigned char), m_size,f);
}

我正在尝试在某些位置打印f值。 为此,我尝试了:

for (int i = 0; i < 20; i++)
{
printf("audio data = %dn", nAudioData.Content[i]);
}

编译器告诉我:

clsAudioData::Content Function doesn't accept 1 argument

如何访问某个索引处的"元素"来打印它?

谢谢。

你必须调用Content函数:nAudioData.Content()[i]

旁白:请m_content成为std::vector<unsigned char>。 泄漏内存的机会会小得多。