这是我的标题:
#ifndef HEADER_H
#define HEADER_H
class Math
{
private:
static enum names {amin = 27 , ali = 46};
public:
static void displayMessage();
}
#endif // HEADER_H
这是标题定义:
#include <iostream>
#include <iomanip>
#include "Header.h"
using namespace std;
void Math::displayMessage()
{
cout<<amin<<setw(5)<<ali<<endl;
}
这是主要的:
#include <iostream>
#include "Header.h"
using namespace std;
enum Math::names;
int main()
{
Math::displayMessage();
}
我得到这些错误:
error C2143: syntax error : missing ';' before 'using'
error C2143: syntax error : missing ';' before 'using'
其中一个用于main,另一个用于标头定义,我在编程中遇到过几次,可以在这种情况下为我解释,
请帮我
最好的祝福
阿敏·霍尔迈
预处理后,“标头定义”的源代码[1]如下所示
// iostream contents
// iomanip contents
class Math
{
private:
static enum names {amin = 27 , ali = 46};
public:
static void displayMessage();
}
using namespace std;
void Math::displayMessage()
{
cout<<amin<<setw(5)<<ali<<endl;
}
现在来看error C2143: syntax error : missing ';' before 'using'
。using
上面的代码在哪里?以前是什么using
?
}
^ This
using namespace std;
由于出现了部分错误missing ';'
,我们必须添加丢失的部分;
。
};
^
[1] 更精确地称为“翻译单位”。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句