错误:在构造函数(C ++)中没有重载函数的实例

时间:2013-04-06 11:03:08

标签: c++ class function constructor

我有一个非常奇怪的问题......首先,这是我班级的文件:

Show.h:

#ifndef SHOW
#define SHOW

#include <iostream>
#include <string>
#include <string.h>

class Show
{
private:
    std::string m_time;
    int m_serial
public:
    Show(const std::string &time, const int &serial);
    ~Show();
};
#endif

Show.c:

#include "Show.h"

Show::Show(const std::string &time,const int &serial)
{

}

正如你可能看到的那样,我只写了构造函数的声明,当visual studio在Show.c文件中加下第二个“Show”字样时,告诉我:

“void Show :: Show(const std :: string&amp; time,const int&amp; serial)

显示::放映()

Show :: Show(const Show&amp;)

错误:没有重载函数的实例“Show :: Show”匹配特定类型“

当我将鼠标光标放在Show.h文件中的构造函数上时,看起来该函数不存在...我之前用c ++编写了一些类,这是第一次像发生在我身上......请帮忙:(

1 个答案:

答案 0 :(得分:1)

您忘记将;放在m_serial字段变量之后。我相信这就是你遇到问题的原因。不幸的是,许多编译器没有给出这样的问题的确切原因,所以你必须小心语法规则。