不知道怎么做模板

时间:2021-02-03 14:00:17

标签: c++ templates

它的简短作业是制作引导异常的函数模板。当我使用 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;
}  


1 个答案:

答案 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;

}

相关问题