游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3742|回复: 11

求助:不能使用指针~~~~~~~~~

[复制链接]

8

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
发表于 2007-5-19 21:49:00 | 显示全部楼层 |阅读模式
我的程序在不定义指针的情况下运行是正常的
在加入了下面代码后就不行了
Me c;//Me是Shengwu类的子类
Shengwu p;
p=&c;
编译器说
error C2501: 'act' : missing storage-class or type specifiers
error C2040: 'act' : 'int' differs in levels of indirection from 'class Me *'
error C2440: 'initializing' : cannot convert from 'class Shengwu *' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast

换成
int c;
int *p;
p=&c;

error C2501: 'p' : missing storage-class or type specifiers
error C2040: 'p' : 'int' differs in levels of indirection from 'int *'
error C2440: 'initializing' : cannot convert from 'int *' to 'int'
        This conversion requires a reinterpret_cast, a C-style cast or function-style cast

也不行。
大家帮忙看看是怎么回事啊!
急死了~~~~~~ [em7]

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-5-19 23:57:00 | 显示全部楼层

Re:求助:不能使用指针~~~~~~~~~

完整一点的代码呢?

8

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
 楼主| 发表于 2007-5-20 08:36:00 | 显示全部楼层

Re: 求助:不能使用指针~~~~~~~~~

我新建了一个空的工程里面写入
int i;
int *p;
p=&i;

void main()
{}
同样是出来这几个错误提示........... [em7]

6

主题

99

帖子

99

积分

注册会员

Rank: 2

积分
99
发表于 2007-5-20 12:04:00 | 显示全部楼层

Re:求助:不能使用指针~~~~~~~~~

int i;
int *p;
p=&i; // 这句有问题,不能在此赋值的。

void main()
{}

//==========================================
int i;
int *p;

void main()
{
     p = &i; //这样不会有问题。
}

楼主,这些很基础的,请看书。

8

主题

65

帖子

65

积分

注册会员

Rank: 2

积分
65
 楼主| 发表于 2007-5-20 14:46:00 | 显示全部楼层

Re: 求助:不能使用指针~~~~~~~~~

多谢楼上的,果然是这样!

真是糊涂了!

万分感谢!!!!!!

太高兴了! [em13]

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-5-20 14:47:00 | 显示全部楼层

Re:求助:不能使用指针~~~~~~~~~

要是能那么做,main函数就kill掉算了

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2007-5-20 17:11:00 | 显示全部楼层

Re:求助:不能使用指针~~~~~~~~~

LZ一定是把C++当成Python使了。。。

0

主题

769

帖子

1052

积分

金牌会员

Rank: 6Rank: 6

积分
1052
发表于 2007-6-6 12:03:00 | 显示全部楼层

Re: Re:求助:不能使用指针~~~~~~~~~

自由蜂: Re:求助:不能使用指针~~~~~~~~~

int i;
int *p;
p=&i; // 这句有问题,不能在此赋值的。

void main()
{}

//=================...

VC6.0好像对这种不规范的语法还能识别得了哦,我记得以前曾经写过类似的代码
结果居然正确 [em7]

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2007-6-6 15:09:00 | 显示全部楼层

Re:求助:不能使用指针~~~~~~~~~

手头没6没法试验,我想你的记忆一定是int* p=&i;这样的是合乎语法的

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-6-6 20:22:00 | 显示全部楼层

Re:求助:不能使用指针~~~~~~~~~

晕……

貌似我7年前第一次从QB转向VB时也犯过这样的错误^_^。
把代码写在过程之外~~
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-26 04:35

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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