递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 267|回复: 3
打印 上一主题 下一主题

[视窗] 请问嵌入式声明的变量作用域是怎么样的?

[复制链接]

5

主题

28

帖子

1041

积分

银牌会员

Rank: 6Rank: 6

积分
1041
跳转到指定楼层
楼主
发表于 3 天前 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

                    

                        

                           

                           
正在渲染火山代码...

                        

                    

                    复制代码
               



上面的代码我是在【测试类A】里面声明的变量,为何在测试类B里面可以直接使用?
回复

使用道具 举报

31

主题

2883

帖子

1万

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
10281
沙发
发表于 3 天前 | 只看该作者
火山代码翻译后的C++代码,结构一般是这样的:
1、每个类都有一个单独的头文件(.h);
2、每个火山源文件(.v、.wsc)生成一个 cpp 源文件;

你的嵌入变量 uuyyttt,没有用 <include></include> 包围,所以它并不是【测试类A】的成员变量,而是直接定义在 cpp 源文件里。
而你定义的两个类都在同一个火山源文件里,所以它们的实现代码在 cpp 源文件里的作用域是同级。
回复

使用道具 举报

83

主题

389

帖子

4596

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
4596
板凳
发表于 3 天前 | 只看该作者
通过生成的cpp上看,这个变量作用域属于命名空间,也就是说这个命令空间下的所有类都可以调用,是有点奇怪。
回复

使用道具 举报

16

主题

192

帖子

2962

积分

金牌会员

Rank: 9Rank: 9Rank: 9

积分
2962
地板
发表于 3 天前 | 只看该作者
全局,放在include下就不会了
回复

使用道具 举报

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

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2026-5-30 09:59 , Processed in 0.091469 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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