错误:在'typename'C ++之后需要一个限定名

时间:2015-01-23 05:52:19

标签: c++

我是c +的新手,我的开发我在那里使用了Templetes typename和templete我收到了Expected a qualified name after 'typename'

的错误

请在下面找到我的代码。如果有人能指出我的愚蠢,我将非常感激。感谢

class LapIplImage{
private:
    IplImage *m_img;

public:
    ////////////////////////////////////////////////
    //  construct
    LapIplImage():m_img(NULL){}
    LapIplImage  <typename type>(int width, int height):m_img(0){ Create(width, height); }
    ~LapIplImage(){ Release(); }

//Expected a qualified name after 'typename' 

2 个答案:

答案 0 :(得分:1)

你忘记了“模板”这个词:
1。

class LapIplImage{
private:
    IplImage* m_img;

public:
    ////////////////////////////////////////////////
    //  construct
    LapIplImage():m_img(nullptr){}
    template <typename type> LapIplImage (int width, int height):m_img(0){ Create(width, height); }
    ~LapIplImage(){ Release();}
};

答案 1 :(得分:-1)

您不能使用用作标识符的名称。

因此,您可以尝试一些系统未使用的单词。

喜欢typ或TypE。