找回密码
 立即注册
搜索
查看: 970|回复: 8

[软件] 求助:C++ 变量赋值 语法

[复制链接]
     
发表于 2024-11-29 16:35 | 显示全部楼层 |阅读模式
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

回复

使用道具 举报

     
 楼主| 发表于 2024-11-29 16:52 | 显示全部楼层
本帖最后由 proof1 于 2024-11-29 16:55 编辑

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


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

回复

使用道具 举报

头像被屏蔽
     
发表于 2024-11-29 16:57 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2024-11-29 16:57 | 显示全部楼层
看报错就是重新声明了呗,如果你这两行代码之间确定没有别的操作,在int 之前打个undef试试?大概这样
#undef AST
int AST = 8888;
回复

使用道具 举报

     
 楼主| 发表于 2024-11-29 17:10 | 显示全部楼层
laotoutou 发表于 2024-11-29 16:57
这上面写了int  AST redefined。应该是重定义了。
你的h文件有没有用#ifndef, #define, 和#endif保护起来 ...

不是重定义。
AST是我临时测试用的。
起名ASTasdfghjkl1234,报同样错误
回复

使用道具 举报

     
发表于 2024-11-29 17:13 | 显示全部楼层
都 2024 年了,用啥 vs2005,你这分得出 C++03 C++11 C++23 标准区别不。
回复

使用道具 举报

     
发表于 2024-11-29 17:25 | 显示全部楼层
查了一下和int无关,像是某种重复define 头文件导致的错误
https://segmentfault.com/q/1010000042728440
回复

使用道具 举报

     
发表于 2024-11-29 17:31 | 显示全部楼层
不如你把整个工程传到github上让大伙儿给你debug更快,这么点信息怎么猜
回复

使用道具 举报

头像被屏蔽
发表于 2024-11-29 17:33 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-12-22 02:54 , Processed in 0.085926 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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