VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 573|回复: 4

帮忙看一下错误

[复制链接]

3

主题

3

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-7 13:30:02 | 显示全部楼层 |阅读模式
#include<iostream.h>
class{
private:
        static int x;
};
void func(int a)
{x=a;}

那里错了,怎么改 ,解释一下,谢谢
回复

使用道具 举报

0

主题

49

帖子

34.00

积分

新手上路

Rank: 1

积分
34.00
发表于 2020-1-7 23:54:01 | 显示全部楼层
#include<iostream.h>
class{//总得给个类名吧
private:
        static int x;
};
void func(int a)
{x=a;}//是要用类里的x吗?那就不要用private,并且要取得类中的成员得加A::
改成如下
#include<iostream.h>
class A{
public:
        static int x;
};
void func(int a)
{A::x=a;}
回复

使用道具 举报

0

主题

36

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-8 02:45:01 | 显示全部楼层
#include<iostream.h>
class ??{
private:
        static int x;
};
void func(int a)
{??.x=a;}

要添加类名
静态变量要用类名::.x来访问
回复

使用道具 举报

1

主题

19

帖子

13.00

积分

新手上路

Rank: 1

积分
13.00
发表于 2020-1-8 09:27:01 | 显示全部楼层
楼上正解
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-11 17:27:01 | 显示全部楼层
没有类的名称,函数里面用的x也没有指定,当然错了
最有可能是你要用类里面的x,我是这么理解的
应该是这样的/
#include <iostream.h>
class classname/*给个类名称*/{
private:
static int x;
};
int classname::x; //类外定义类的静态变量,类内的只是一个申明而已
void fun(ing a)
{x=a;}
这样就可以了!!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表