2013-04-06 34 views
0

我有一个很奇怪的问题...首先,这里有我的类的文件:错误:没有重载函数的情况下,在构造函数(C++)

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) 
{ 

} 

正如你可能会看到,我只写了构造函数,当视觉工作室强调在Show.c文件中的第二个“秀”字的声明,并告诉我:

“空白展::展会(常量的std :: string &时间,const int的&串行)

展::展会()

展::展会(常量显示&)

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

当我用鼠标光标放在Show.h文件的构造函数上时,它看起来像那个函数不存在。 ..我写了一些类这是第一次这样的事情发生在我身上......请帮助:(

+0

'int m_serial'需要';'后面。 – lapk 2013-04-06 11:09:05

+0

与您的问题无关:您可能希望将标头包含文件移动到.c文件(除外)。 – 2013-04-06 11:10:27

+1

当你试图编译时,肯定有更多的错误,它总是有助于查看错误,而不仅仅是最后一个。 – 2013-04-06 11:15:47

回答

1

你忘了把;m_serial字段变量。我相信这是你有问题的原因。不幸的是,许多编译器没有给出这样的问题的确切原因,所以你必须小心语法规则。

+1

大声笑解决它就在那里。我坐在这件事上半个小时试图弄清楚它是“;”......非常感谢:) – 2013-04-06 11:15:48