递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库

视窗当中的@外部基础类是否跟核心文件写死的

查看数: 162 | 评论数: 6 | 收藏 0
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-12-3 15:37

正文摘要:

问题描述: 当使用@外部继承类来继承C++当中的类报错 #pragma once #include <iostream> using namespace std; class Anamal { public:         int age;         void Wack( ...

回复

Xelloss0618 发表于 前天 16:20
沉默流星 发表于 2024-12-3 16:16
就算 using namespace std原生当中不写,在火山当中也会报错的。如果按需要继承对象类(CVolObject)又不 ...

在你的头文件加上 #include <sys/base/libs/win_base/vol_base.h>,就能使用 CVolObject 了。
using namespace std 会造成很多命名冲突,这个在火山坑了很多人了,就不应该习惯性写这一句代码。
沉默流星 发表于 前天 16:26
Xelloss0618 发表于 2024-12-3 16:20
在你的头文件加上 #include ,就能使用 CVolObject 了。
using namespace std 会造成很多命名冲突,这个 ...

好的
沉默流星 发表于 前天 16:16
Xelloss0618 发表于 2024-12-3 15:57
又一个 using namespace std 的坑人……
这个外部基础类应该是需要继承对象类(CVolObject)的,也就是别名 ...

就算 using namespace std原生当中不写,在火山当中也会报错的。如果按需要继承对象类(CVolObject)又不能在火山表格当中的基类当中写,那么好了按新建个头文件和源文件,让这个类继承自(CVolObject)又会找不到这个基类。
沉默流星 发表于 前天 16:13
Xelloss0618 发表于 2024-12-3 15:57
又一个 using namespace std 的坑人……
这个外部基础类应该是需要继承对象类(CVolObject)的,也就是别名 ...

原生当中就算屏蔽using namespace std,也不行啊。如果使用文件写个.h和.cpp来继承CVolObject,又会找不到这个基类。
Xelloss0618 发表于 前天 15:57
又一个 using namespace std 的坑人……
这个外部基础类应该是需要继承对象类(CVolObject)的,也就是别名类型中的火山类
hcwanz 发表于 前天 15:55
本帖最后由 hcwanz 于 2024-12-3 16:14 编辑

直接在c++里写好继承类, 然后用@别名 封到火山不就好了.
其实这样还挺好用的.

虽然@别名 类只能定义静态方法.
但火山针对静态方法是有个语法糖的,
字节集对象.取字节集右边(...)



而且别被字节集类和文本类的 @全局类 迷惑.
没有定义全局类, 一样可以使用这个语法糖.
比如上面的`取字节集右边`,
可以在去掉全局类的情况下, 改成`取右`, 而不必担心和其他`取右`冲突.

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

GMT+8, 2024-12-5 03:09 , Processed in 0.076400 second(s), 24 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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