ubuntu 下c++编程奇怪的问题
时间:2007-05-27
来源:互联网
首先感谢大家看这个帖子,谢谢。
我初学linux,用的是ubuntu 7.04,写了一个上课时老师讲过的程序,但是问题出了一大堆,
源程序:
#include<iostream>
#include<string>
using namespace std;
class Student
{
public:
Student(char * pName="no name")
{
cout<<"Create a one student"<<endl;
strcpy(name,pName);
noOfStudent++;
cout<<noOfStudent<<endl;
}
~Student()
{
cout<<"Destructing one student"<<endl;
noOfStudent++;
cout<<noOfStudent++;
}
static int number()
{
return noOfStudent;
}
protected:
static int noOfStudent;
char name[40];
};
static int Student::noOfStudent=0;
void fn()
{
Student s1;
Student s2;
cout<<Student::number()<<endl;
}
void main()
{
fn();
cout<<"Student::number()"<<endl;
}
编译后的错误提示:
15.1.cpp:24: 错误: 程序中有游离的 ‘\357’
15.1.cpp:24: 错误: 程序中有游离的 ‘\275’
15.1.cpp:24: 错误: 程序中有游离的 ‘\235’
15.1.cpp:30: 错误: 有多余的限定 ‘Student::’ 在成员 ‘noOfStudent’ 上
15.1.cpp:30: 错误: ISO C++ 不允许在类内初始化非常量静态成员 ‘noOfStudent’
15.1.cpp:43: 错误: expected `}' at end of input
15.1.cpp: In constructor ‘Student::Student(char*)’:
15.1.cpp:10: 错误: ‘name’ 在此作用域中尚未声明
15.1.cpp: In static member function ‘static int Student::number()’:
15.1.cpp:26: 错误: expected primary-expression before ‘protected’
15.1.cpp:26: 错误: expected `;' before ‘protected’
15.1.cpp: At global scope:
15.1.cpp:43: 错误: expected unqualified-id at end of input
其中的“程序中有游离的 ‘\357’”这个错误,我在网上也没搜到,其他的感觉更奇怪,windows下就没这样的错误。请高手帮我。谢谢。
我初学linux,用的是ubuntu 7.04,写了一个上课时老师讲过的程序,但是问题出了一大堆,
源程序:
#include<iostream>
#include<string>
using namespace std;
class Student
{
public:
Student(char * pName="no name")
{
cout<<"Create a one student"<<endl;
strcpy(name,pName);
noOfStudent++;
cout<<noOfStudent<<endl;
}
~Student()
{
cout<<"Destructing one student"<<endl;
noOfStudent++;
cout<<noOfStudent++;
}
static int number()
{
return noOfStudent;
}
protected:
static int noOfStudent;
char name[40];
};
static int Student::noOfStudent=0;
void fn()
{
Student s1;
Student s2;
cout<<Student::number()<<endl;
}
void main()
{
fn();
cout<<"Student::number()"<<endl;
}
编译后的错误提示:
15.1.cpp:24: 错误: 程序中有游离的 ‘\357’
15.1.cpp:24: 错误: 程序中有游离的 ‘\275’
15.1.cpp:24: 错误: 程序中有游离的 ‘\235’
15.1.cpp:30: 错误: 有多余的限定 ‘Student::’ 在成员 ‘noOfStudent’ 上
15.1.cpp:30: 错误: ISO C++ 不允许在类内初始化非常量静态成员 ‘noOfStudent’
15.1.cpp:43: 错误: expected `}' at end of input
15.1.cpp: In constructor ‘Student::Student(char*)’:
15.1.cpp:10: 错误: ‘name’ 在此作用域中尚未声明
15.1.cpp: In static member function ‘static int Student::number()’:
15.1.cpp:26: 错误: expected primary-expression before ‘protected’
15.1.cpp:26: 错误: expected `;' before ‘protected’
15.1.cpp: At global scope:
15.1.cpp:43: 错误: expected unqualified-id at end of input
其中的“程序中有游离的 ‘\357’”这个错误,我在网上也没搜到,其他的感觉更奇怪,windows下就没这样的错误。请高手帮我。谢谢。
作者: tianyamingyue 发布时间: 2007-05-27
不太清楚,呵呵
作者: xiayousen 发布时间: 2007-05-28
那是你程序中使用的符号有问题,应该不是英文符号,你自己看下。
作者: ice123456 发布时间: 2011-10-02
相关阅读 更多
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28