沉默流星 发表于 2025-5-11 12:06:21

【已解决】默认值如何封装

本帖最后由 沉默流星 于 2025-5-11 17:14 编辑

在封装函数时,火山的默认值只支持是常量,而常量类型又必须是基本数据类型。

代码如下:
AcGeContext
{
    // System wide default tolerance.
    //
    GE_DLLDATAEXIMP static AcGeTol   gTol;这个函数当中有默认值



static/image/hrline/1.gif
报错相关的内容



hcwanz 发表于 2025-5-11 12:24:50

这是静态变量吧

沉默流星 发表于 2025-5-11 12:28:50

本帖最后由 沉默流星 于 2025-5-11 12:30 编辑

hcwanz 发表于 2025-5-11 12:24
这是静态变量吧
对,但我说了@默认值这个属性只认常量,变量他不认识

沉默流星 发表于 2025-5-11 12:38:14

现在我只想到两种方案
1.不写默认值,调用时把这个参数需要的数据传进去
2.写默认值,但这个默认值是在嵌入里面写死,用户不能再对这个参数进行操作

hcwanz 发表于 2025-5-11 12:40:32

沉默流星 发表于 2025-5-11 12:38
现在我只想到两种方案
1.不写默认值,调用时把这个参数需要的数据传进去
2.写默认值,但这个默认值是在嵌入 ...

多加个判断参数

沉默流星 发表于 2025-5-11 12:41:13

hcwanz 发表于 2025-5-11 12:40
多加个判断参数

怎么写?

hcwanz 发表于 2025-5-11 12:52:25

沉默流星 发表于 2025-5-11 12:41
怎么写?

就是多写个逻辑型的参数, 然后根据这个逻辑参数, 决定是用传入的参数, 还是用静态变量.

沉默流星 发表于 2025-5-11 13:01:20

hcwanz 发表于 2025-5-11 12:52
就是多写个逻辑型的参数, 然后根据这个逻辑参数, 决定是用传入的参数, 还是用静态变量. ...

没明白

niuyanbo2021 发表于 2025-5-11 13:20:47

看在哪里能加个逻辑型参数,然后判断选择

沉默流星 发表于 2025-5-11 13:29:12

niuyanbo2021 发表于 2025-5-11 13:20
看在哪里能加个逻辑型参数,然后判断选择

应该不行,这个函数不是@禁止流程检查形式的,而是@嵌入式方法。
他们的表现形式不一样。
页: [1] 2 3
查看完整版本: 【已解决】默认值如何封装