沉默流星 发表于 2024-12-3 16:16 在你的头文件加上 #include <sys/base/libs/win_base/vol_base.h>,就能使用 CVolObject 了。 using namespace std 会造成很多命名冲突,这个在火山坑了很多人了,就不应该习惯性写这一句代码。 |
Xelloss0618 发表于 2024-12-3 16:20 好的 |
Xelloss0618 发表于 2024-12-3 15:57 就算 using namespace std原生当中不写,在火山当中也会报错的。如果按需要继承对象类(CVolObject)又不能在火山表格当中的基类当中写,那么好了按新建个头文件和源文件,让这个类继承自(CVolObject)又会找不到这个基类。 |
Xelloss0618 发表于 2024-12-3 15:57 原生当中就算屏蔽using namespace std,也不行啊。如果使用文件写个.h和.cpp来继承CVolObject,又会找不到这个基类。 |
又一个 using namespace std 的坑人…… 这个外部基础类应该是需要继承对象类(CVolObject)的,也就是别名类型中的火山类 |
本帖最后由 hcwanz 于 2024-12-3 16:14 编辑 直接在c++里写好继承类, 然后用@别名 封到火山不就好了. 其实这样还挺好用的. 虽然@别名 类只能定义静态方法. 但火山针对静态方法是有个语法糖的, 字节集对象.取字节集右边(...) 而且别被字节集类和文本类的 @全局类 迷惑. 没有定义全局类, 一样可以使用这个语法糖. 比如上面的`取字节集右边`, 可以在去掉全局类的情况下, 改成`取右`, 而不必担心和其他`取右`冲突. |
|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.