我有一个非常奇怪的问题......首先,这是我班级的文件:
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 ++编写了一些类,这是第一次像发生在我身上......请帮忙:(
答案 0 :(得分:1)
您忘记将;
放在m_serial
字段变量之后。我相信这就是你遇到问题的原因。不幸的是,许多编译器没有给出这样的问题的确切原因,所以你必须小心语法规则。