gpt4 book ai didi

c++ - 在/*=NULL*/需要 C++ 代码剖析的帮助

转载 作者:太空宇宙 更新时间:2023-11-04 14:36:39 26 4
gpt4 key购买 nike

能告诉我下面/*=NULL*/的意思吗?

CMyCla::CMyCla(CWnd* pParent /*=NULL*/)
: CDialog(CCycleTimes::IDD, pParent)
{
// Some code here
}

顺便说一句,我复制了同一行。

评论成功为下面的系统

// CMyCla::CMyCla(CWnd* pParent /*=NULL*/)
// : CDialog(CCycleTimes::IDD, pParent)

否则,评论失败,如下样式。

/*
CMyCla::CMyCla(CWnd* pParent /*=NULL*/)
: CDialog(CCycleTimes::IDD, pParent)
*/

为什么评论操作失败了?

最佳答案

很可能在类声明中指定了该参数的默认值:

class CMyCla {
public:
CMyCla(CWnd* pParent =NULL);
};

现在在CMyCla::CMyCla()的实现中不允许重新定义参数的默认值,但作者可能是想提醒一下,有默认值,所以注释掉了。

当您执行以下操作时:

/* 
CMyCla::CMyCla(CWnd* pParent /*=NULL*/)
: CDialog(CCycleTimes::IDD, pParent)
*/

第一个结束注释 (*/) 结束注释部分,因此现在取消注释之后的所有内容:

/*<CommentStart>
CMyCla::CMyCla(CWnd* pParent /*=NULL*/<CommentEnd>)<-this is not commented
: CDialog(CCycleTimes::IDD, pParent) <-neither is this
*/<-this closing comment can produce a compiler error

关于c++ - 在/*=NULL*/需要 C++ 代码剖析的帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1899250/

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