⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 vc++初始化wenti.txt

📁 此加密算法是用vc实现
💻 TXT
字号:
定义的类
string
{
private:
static const int CINLIM = 80;
....
public:
friend istream & operator>>(istream & is, String & st); //友元
}

istream & operator>>(istream & is, String & st)
{
    char temp[String::CINLIM];
    is.get(temp, String::CINLIM);  
    if (is)
        st = temp;
    while (is && is.get() != '\n')
        continue;
    return is; 
}
运行在VC6下,编译时出现:
illegal pure syntax,must be '=0'
pure specifier can only be specified for functions

 
 
 
 
  
 回复内容 
【akirya】:
string
{
private:
static const int CINLIM = 80;
....
public:
friend istream & operator>>(istream & is, String & st); //友元
}
改为
string
{
private:
static const int CINLIM;
....
public:
friend istream & operator>>(istream & is, String & st); //友元
}
const int string::CINLIM = 80;

【taodm】:
VC6不支持static const。要么换编译器,要么用enum实现。

【Allengo】:
string
{
private:
static const int CINLIM;
....
public:
friend istream & operator>>(istream & is, String & st); //友元
}
const int string::CINLIM = 80;

这样有什么作用?
用enum可以实现

【xlbdan】:
static const int string::CINLIM = 80;

这种表达方法VC6并不支持,你可以像楼上说的那样分开写,在类内写

static const int CINLIM

在类外写

const int string::CINLIM = 80;


用enum的话就在类内写:eunm{CINLIM=80},即可使用

【Allengo】:
谢谢~~
 
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -