gpt4 book ai didi

c++ - 在类头之外使用类

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

我一直在查看基于组件的系统的示例,在一些示例中,我注意到在其他类之外使用了类名,如下例所示。创建 class Foo;class Bar; 的目的/功能是什么?这叫什么?

#pragma once

#include "foo.h"
#include "bar.h"

class Foo; // ???
class Bar; // ???

class Example
{
public:
Example() :
m_pExample(0) {}
virtual ~Example() {}

void something(const Foo& foo, const Bar& bar);

private:
Example* m_pExample;
};

最佳答案

它被称为前向声明并将类名声明为有效但省略了定义。这意味着您可以在遇到定义之前将名称用作类型。

What are forward declarations in C++?

关于c++ - 在类头之外使用类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26543652/

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