gpt4 book ai didi

c++ - 使用引用生成 IBM Rhapsody 访问器

转载 作者:行者123 更新时间:2023-11-28 05:25:59 25 4
gpt4 key购买 nike

我在 IBM Rhapsody 8.1.5 中创建了一个 C++ 项目,并使用内置的自动编码器功能生成了代码。

我已使用组合关联在整个模型中创建类的实例,并希望使用 GetGenerate 功能以引用的形式为这些自动生成访问器。

为了实现这一点,我在全局范围内选择了 CG::Relation::GetGenerate 并将 CPP_CG::Relation::ScalarContainment 设置为 Reference。

这导致如下代码...

MyClass1 itsMyClass1;

MyClass1& MyClass2::getItsMyClass1() const {
return (MyClass1&) &itsMyClass1;
}

在编译时,这会产生以下错误:类型“const MyClass1*”的右值表达式无效转换为类型“MyClass1&”

这个生成的访问器函数应该没有额外的“&”,如下所示:

MyClass1& MyClass2::getItsMyClass1() const {
return (MyClass1&) itsMyClass1;
}

我在 Rhapsody 属性中找不到影响此设置的任何设置,有人知道是否有办法实现此目的吗?

谢谢

最佳答案

我找到了符合需要的属性:

寻找 OMContainers::EmbeddedScalar::Get 并删除前面的 &

关于c++ - 使用引用生成 IBM Rhapsody 访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40545374/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com