初学者提问 类中结构体中变量的调用

菜鸟提问 类中结构体中变量的调用
假设在a.cpp中,一个class中定义了一个struct,struct中有string str;
问:怎么在b.cpp中的某个函数中调用str?也可以举个简单的小例子。
谢谢!

------解决方案--------------------
首先b.cpp中include a.cpp然后用extern class 变量名。
------解决方案--------------------

//a.cpp
#include<string>
struct test
{
    std::string str;
};
class A
{
  public:
        struct test mDemo;
};
A a;




//b.cpp
#include<iostream>
#include<string>
using namespace std;
struct test
{
    string str;
};
class A
{
  public:
        struct test mDemo;
};
extern A a;
int main()
{
    a.mDemo.str="sd";
    cout<<a.mDemo.str<<endl;
    return 0;
}

------解决方案--------------------
……你们结构体定义都写cpp 的啊???
写到a.h中不好么?
//a.h
#include<string>
using namespace std;
struct tagAAA
{
    string str;
};
class A
{
  public:
        tagAAA  m_AAA;
};

//b.cpp中
#include "a.h"
int main()
{
    A a;
    a.m_AAA.str="ok";
    return 0;
}