首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2013-03-01 
菜鸟提问 类中结构体中变量的调用假设在a.cpp中,一个class中定义了一个struct,struct中有string str;问:怎

菜鸟提问 类中结构体中变量的调用
假设在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;
}

热点排行