不明确符号
#include<stdafx.h>
#include<iostream>
using namespace std;
#include<string.h>
class string{
public:
string(int size=80);
string(char *s);
string(string &s);
~string(){
delete sptr;
}
int getlength(){
return length;
}
void print(){
cout<<sptr<<endl;
}
private:
int length;
char *sptr;
};
string::string(int size){
length=size;
sptr=new char[length+1];
*sptr='\0';
}
string::string(char *s){
length=strlen(s);
sptr=new char[length+1];
strcpy(sptr,s);
}
string::string(string &s){
length=s.length;
sptr=new char[length+1];
strcpy(sptr,s.sptr);
}
void main(){
string s1,s2("This is a string.");
cout<<s1.getlength()<<endl;
s2.print();
char *str1="That is a program.";
string s3(str1);
s3.print();
string s4(s2);
s4.print();
}
《C++语言程序设计》吕风xi版例11.1在vs2008team版编译
编译出现:error C2872: “string”: 不明确的符号
请问应如何解决?
#include<iostream>
using namespace std;
#include<string.h>
class string{
public:
string(int size=80);
string(char *s);
string(string &s);
~string(){
delete sptr;
}
int getlength(){
return length;
}
void print(){
cout<<sptr<<endl;
}
private:
int length;
char *sptr;
};
string::string(int size){
length=size;
sptr=new char[length+1];
*sptr='\0';
}
string::string(char *s){
length=strlen(s);
sptr=new char[length+1];
strcpy(sptr,s);
}
string::string(string &s){
length=s.length;
sptr=new char[length+1];
strcpy(sptr,s.sptr);
}
void main(){
string s1,s2("This is a string.");
cout<<s1.getlength()<<endl;
s2.print();
char *str1="That is a program.";
string s3(str1);
s3.print();
string s4(s2);
s4.print();
}
《C++语言程序设计》吕风xi版例11.1在vs2008team版编译
编译出现:error C2872: “string”: 不明确的符号
请问应如何解决?
...全文
相关推荐
mysql 不等于 符号写法
MySQL 中的不等于符号写法通常有两种,即 `<>` 和 `!=`。这两种符号在 MySQL 中都被认可,用来表达“不等于”的意思。`<>` 符号在 SQL 语言中是标准的,因此在各种数据库系统(包
S7-200SMART编程软件在符号绝对模式下变量符号名显示不全的解决办法.docx
总的来说,解决S7-200SMART编程软件中变量符号名显示不全的问题,主要在于找到合适的“LAD”宽度设置,以适应各种长度的符号名称。
IntelliJ IDEA编译项目报错 "xxx包不存在" 或 "找不到符号"
在使用IntelliJ IDEA进行Java开发时,可能会遇到编译错误提示“xxx包不存在”或“找不到符号”。这种错误通常是由于IDE与项目配置之间存在不匹配或者设置问题导致的。
C++实现字符串中取出标点符号,得到不带标点符号符号的字符串
C++实现字符串中取出标点符号,得到不带符号的字符串
不恢复余数的无符号数阵列除法器
不恢复余数方法原理- **工作流程**:在不恢复余数的除法过程中,每一步操作(加法或减法)都依赖于前一步输出的符号与被除数的符号是否一致。


