gpt4 book ai didi

c++ - 使用默认值转发声明类

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

我有一个前向声明,但希望将前向声明类的实例作为默认值。

所以我的代码看起来或多或少是这样的:

酒吧.h

class Foo;

class Bar
{
public:
Bar();
void test(Foo foo = Foo(7));
}

和 foo.h

class Foo
{
public:
Foo(int val);
}

这可能吗?

最佳答案

没有。当你声明一个参数为 Foo 的方法/函数时,编译器应该已经知道 Foo 的大小,所以它应该已经在那个时候定义了。如果您声明但未定义 Foo,您只能使用指向它的指针或引用。

关于c++ - 使用默认值转发声明类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28451674/

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