gpt4 book ai didi

c++ - C++ 中的更多类和外部变量

转载 作者:行者123 更新时间:2023-11-28 07:52:12 24 4
gpt4 key购买 nike

我在将文件链接在一起时遇到了一些麻烦。我正在使用一些类(class):

文件A.h中A类的头

class A
{
public:
B someVariable; //there is class B used!!
int number;
};

文件B.h中B类的头

class B
{
public:
void someMethod();
};

B的实现

B::someMethod()
{
cout << "Value is:" << globalInstanceOfA.number << "\n";
}

然后在另一个文件中我需要声明一个全局变量 globalInstanceOfA,我将在整个程序中使用它...

但我无法解决将 include、extern 等放在哪里。我试过类似的东西:

#include "A.h"
#include "B.h"

extern A globalInstanceOfA;

有人可以帮助我吗?

最佳答案

线

extern A globalInstanceOfA;

进入头文件,您必须包含该头文件才能使用变量 globalInstanceOfA;这提供了全局变量的声明

线

A globalInstanceOfA;

进入您的任何 cpp 文件以提供全局变量的定义。你程序中的所有cpp文件中必须只有一个定义。

关于c++ - C++ 中的更多类和外部变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13551375/

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