gpt4 book ai didi

c++ - 如何访问在 C++ 中定义在不同类中的变量

转载 作者:行者123 更新时间:2023-11-30 04:32:18 25 4
gpt4 key购买 nike

我正在使用 xerces 库在 C++ 中解析 xml

将 xml 元素存储到字符串数组中,我想从我的类中访问这个字符串数组

Handler 类的代码 -

#include "MySAX2Handler.hpp"
#include <xercesc/sax2/Attributes.hpp>
#include <iostream>
#include <string>

using namespace std;
const int MAXITEMS = 100;
string resultArray[MAXITEMS];
int cnt = 0;

void MySAX2Handler::startElement(const XMLCh* const uri, const XMLCh* const localname,
const XMLCh* const qname, const Attributes& attrs)
{
char* message = XMLString::transcode(localname);
resultArray[cnt] = message;
cnt++;
for (int idx = 0; idx < attrs.getLength(); idx++)
{
char* attrName = XMLString::transcode(attrs.getLocalName(idx));
char* attrValue = XMLString::transcode(attrs.getValue(idx));
resultArray[cnt] = attrName;
cnt++;
resultArray[cnt] = attrValue;
cnt++;
}
XMLString::release(&message);
}

我想从另一个类访问resultArray

请帮助我,我是 C++ 的新手

最佳答案

resultArray 是具有外部链接的全局变量,因此您已经可以从程序中的任何位置访问它。你只需要声明它:

// someotherfile.cpp
extern std::string resultArray[100];

void foo()
{
std::cout << resultArray[12] << std::endl;
}

关于c++ - 如何访问在 C++ 中定义在不同类中的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7766281/

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