递归火山软件开发平台

标题: 请问嵌入式声明的变量作用域是怎么样的? [打印本页]

作者: zhitian    时间: 2026-5-27 09:28
标题: 请问嵌入式声明的变量作用域是怎么样的?

                    

                        

                           

                           
正在渲染火山代码...

                        

                    

                    复制代码
               



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

作者: Xelloss0618    时间: 2026-5-27 10:01
火山代码翻译后的C++代码,结构一般是这样的:
1、每个类都有一个单独的头文件(.h);
2、每个火山源文件(.v、.wsc)生成一个 cpp 源文件;

你的嵌入变量 uuyyttt,没有用 <include></include> 包围,所以它并不是【测试类A】的成员变量,而是直接定义在 cpp 源文件里。
而你定义的两个类都在同一个火山源文件里,所以它们的实现代码在 cpp 源文件里的作用域是同级。
作者: 一代码农    时间: 2026-5-27 10:53
通过生成的cpp上看,这个变量作用域属于命名空间,也就是说这个命令空间下的所有类都可以调用,是有点奇怪。
作者: rinipp    时间: 2026-5-27 11:35
全局,放在include下就不会了




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4