沉默流星 发表于 2024-12-3 15:37:48

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



static/image/hrline/1.gif
问题描述:
当使用@外部继承类来继承C++当中的类报错

static/image/hrline/1.gif
#pragma once
#include <iostream>
using namespace std;

class Anamal {

public:
        int age;
        void Wack();
};
class Dog :public Anamal {
       
};#include "继承.h"

void Anamal::Wack()
{
        cout << "父类当中的方法" << endl;
}
static/image/hrline/1.gif
火山封装代码如下:




static/image/hrline/1.gif
报错如下:

Xelloss0618 发表于 2024-12-3 16:20:53

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

在你的头文件加上 #include <sys/base/libs/win_base/vol_base.h>,就能使用 CVolObject 了。
using namespace std 会造成很多命名冲突,这个在火山坑了很多人了,就不应该习惯性写这一句代码。

hcwanz 发表于 2024-12-3 15:55:20

本帖最后由 hcwanz 于 2024-12-3 16:14 编辑

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

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



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

Xelloss0618 发表于 2024-12-3 15:57:07

又一个 using namespace std 的坑人……
这个外部基础类应该是需要继承对象类(CVolObject)的,也就是别名类型中的火山类

沉默流星 发表于 2024-12-3 16:13:16

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

原生当中就算屏蔽using namespace std,也不行啊。如果使用文件写个.h和.cpp来继承CVolObject,又会找不到这个基类。

沉默流星 发表于 2024-12-3 16:16:03

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

就算 using namespace std原生当中不写,在火山当中也会报错的。如果按需要继承对象类(CVolObject)又不能在火山表格当中的基类当中写,那么好了按新建个头文件和源文件,让这个类继承自(CVolObject)又会找不到这个基类。

沉默流星 发表于 2024-12-3 16:26:23

Xelloss0618 发表于 2024-12-3 16:20
在你的头文件加上 #include ,就能使用 CVolObject 了。
using namespace std 会造成很多命名冲突,这个 ...

好的
页: [1]
查看完整版本: 视窗当中的@外部基础类是否跟核心文件写死的