注册 登录
编程论坛 C++教室

为何在VS2005中编译会出现 missing ';' before 'using'

紫凤双飞 发布于 2011-04-02 00:40, 757 次点击
//jk.h
#include<string>
using namespace std;
class student
{
private:
    int id;
    int age;
    string name;
public:
    student(int,int,string);
    void print(int,int,string);
}
//实现模块
#include<iostream>
#include<string>
#include"jk.h"
using namespace std;
void student::print(int a,int b,string s)
{
    cout<<a<<"  "<<b<<"  "<<s<<endl;
}
void student::student(int a,int b,string s)
{
    id=a;
    age=b;
    name=s;
}
//主程序

#include<iostream>
#include<string>
#include"jk.h"
using namespace std;
int main()
{
    int a,b;
    string s;
    cin>>a>>b>>s;
    student stu(a,b,s);
    stu.print(a,b,s);
    system("pause");
    return 0;
}
为何在VS2005中编译会出现 missing ';' before 'using'???
5 回复
#2
lintaoyn2011-04-02 07:38
程序代码:
class student
{
private:
    int id;
    int age;
    string name;
public:
    student(int,int,string);
    void print(int,int,string);
};
#3
rjsp2011-04-02 10:35
在 class student
{
……
} 后加上分号;

将 void student::student(int a,int b,string s) 前面的 void 删除。

这些都是小问题,反而其它没语法错误的代码的问题更大,我觉得你应该换书
#4
紫凤双飞2011-04-02 12:00
以下是引用rjsp在2011-4-2 10:35:46的发言:

在 class student
{
……
} 后加上分号;

将 void student::student(int a,int b,string s) 前面的 void 删除。

这些都是小问题,反而其它没语法错误的代码的问题更大,我觉得你应该换书

反而其它没语法错误的代码的问题更大,这个能具体讲一下吗?
#5
紫凤双飞2011-04-02 12:01
回复 3楼 rjsp
果然是这样
#6
lixinyuan2242011-04-03 19:07
c里边结构体没学过吗?  犯这错误!
1