它的简短作业是制作引导异常的函数模板。当我使用 char* 时,它会起作用。
当我尝试更改 T 上的字符时 - 它不起作用,请帮助我使用语言。
template<class T>
class MemBuffer
{
public:
MemBuffer(T inSize)
:
mpBuff(new char[inSize])
{
}
~MemBuffer()
{
delete[] mpBuff;
}
char* get() const { return mpBuff; }
protected:
char* mpBuff;
};
//Its must work with this
double f2()
{
MemBuffer <int> buff( 20000);
memset(buff.get(), 0, 20000);
f1(); // >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
return 6.6;
}
答案 0 :(得分:0)
好的,我发现了,有些评论很有帮助,谢谢大家。
template<class T>
类 MemBuffer
{
公开:
MemBuffer(T inSize)
:
mpBuff( new T[inSize])
{
}
~MemBuffer()
{
delete[] mpBuff;
}
T* get() const { return mpBuff; }
受保护:
T* mpBuff;
};
和
double f2()
{
MemBuffer buff(20000);
memset( (void*)buff.get(), 0, 20000);
f1();
return 6.6;
}