gpt4 book ai didi

c++ - 断言为好友类

转载 作者:行者123 更新时间:2023-11-28 00:18:10 24 4
gpt4 key购买 nike

我既不能声明断言类,也不能声明断言函数对我的类友好。

我这样的声明对吗?

class Baka
{
private:
friend assert; //invalid friend declaration
friend void assert(); //expected an identifer
public:
}

我已经用谷歌搜索了很多,但我找不到 assert() 的正确参数和“断言”类的真实名称(我将不胜感激任何帮助。

最佳答案

assert不是函数,是宏。因此,如果你有 <cassert>包含在上游,它将在编译前由预处理器扩展

// cassert file
// Not debug version
#define assert(_Expression) ((void)0)

所以你的类(class)实际上说

class Baka
{
private:
friend ((void)0); //invalid friend declaration
friend void ((void)0)(); //expected an identifer
public:
}

这显然不应该编译。

关于c++ - 断言为好友类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28938724/

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