omig0001 2021-05-14 14:41 采纳率: 84.1%
浏览 19
已采纳

C++ 静态检查:函数传递了一个大对象作为参数。

静态检查报了大对象,结构体前增加&由

::std::string buildSqlWithExternInfo(Ne::Ext::VerMoc const& moc, MocSqlBuildInfo const sqlInfo) const
    {

改为

::std::string buildSqlWithExternInfo(Ne::Ext::VerMoc const& moc, MocSqlBuildInfo const& sqlInfo) const
    {

1.sqlInfo结构体改为地址,结构体作为函数参数传递的是对象还是地址?
2.函数后面第二行哪个const是做什么的?

3.新增加的&是取地址还是引用,如何区分?

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2021-05-14 14:53
    关注

    1、改为地址自然是指针了

    2、禁止函数内部修改sqlInfo的值,只能使用

    3、&表示引用,指针的话用*。&作为取地址符号的话,得作为右值,比如 int *p = &a

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀