无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 354|回复: 10
打印 上一主题 下一主题

求助:C++ 变量赋值 语法

  [复制链接]
跳转到指定楼层
1#
发表于 2024-11-29 16:36:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
int  AST;
AST=8888;   // 第46行代码


这两行,居然报错,不知哪错了?
----------------------------------------------------------
e:\mygame.cpp(46) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
e:\mygame.cpp(46) : error C2086: 'int AST' : redefinition

2#
 楼主| 发表于 2024-11-29 16:52:54 | 只看该作者
本帖最后由 proof 于 2024-11-29 16:55 编辑

之前在.h头文件里,声明了变量。编译报错。
把头文件里的变量,转移到cpp文件中。编译报同类错误。
怀疑是旧的缓存。清理(删除)旧的“解决方案”、旧的“生成”,重新生成(编译),故障依旧。
添加上述两行测试代码   int  AST;     AST=8888;     报同样错误。


机子上的VS2005象中了邪一样。
回复

使用道具 举报

3#
发表于 2024-11-29 16:57:30 | 只看该作者
谢谢!
回复

使用道具 举报

4#
发表于 2024-11-29 17:03:52 | 只看该作者
换一个编译器试试呢?
回复

使用道具 举报

5#
发表于 2024-11-29 17:08:20 | 只看该作者
error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

BaseClasses/ctlutil.h(278) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int

错误发生在:operator=(LONG); 函数定义中,这是因为在VC6中,如果没有显示的指定返回值类型,编译器将其视为默认整型;但是vs2005不支持默认整型. 这个错误,解决方法如下:
打开project->BaseClasses properties->configuration->C/C++ ->Command Line,增加/wd4430选项。


这是百度搜索到的,供参考。或许你定义的函数,没有明确指定返回值类型。比如 int foo() { //something }函数定义时要加返回值类型比如int
回复

使用道具 举报

6#
发表于 2024-11-29 17:13:41 | 只看该作者
换一个
回复

使用道具 举报

7#
发表于 2024-11-29 23:03:46 | 只看该作者
AST 这个宏已经存在了。你就是int类型的变量,重新改个变量名。

int iCount = 0;
iCount = 888;

点评

随便命名,报同样错误。 AST就是测试时起的名。  详情 回复 发表于 2024-11-30 20:33
回复

使用道具 举报

8#
发表于 2024-11-30 16:58:24 | 只看该作者
勤学好问
回复

使用道具 举报

9#
 楼主| 发表于 2024-11-30 20:33:15 | 只看该作者
slore 发表于 2024-11-29 23:03
AST 这个宏已经存在了。你就是int类型的变量,重新改个变量名。

int iCount = 0;

随便命名,报同样错误。
AST就是测试时起的名。

点评

你单独,下面的代码不会错。你这提示重复定义,如果改名也不行,那就是整体代码互相有问题, 你发的这块单独判断不出来问题。  详情 回复 发表于 2024-11-30 23:06
回复

使用道具 举报

10#
发表于 2024-11-30 23:06:39 | 只看该作者
proof 发表于 2024-11-30 20:33
随便命名,报同样错误。
AST就是测试时起的名。

你单独,下面的代码不会错。你这提示重复定义,如果改名也不行,那就是整体代码互相有问题,
你发的这块单独判断不出来问题。

  1. int main() {
  2.     int AST = 0;
  3.     AST = 888;
  4.     return 0;
  5. }
复制代码
回复

使用道具 举报

11#
发表于 2024-11-30 23:18:47 | 只看该作者
学习
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-12-12 23:45

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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