VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 109|回复: 2

在使用vector 遇到点问题

[复制链接]
21_avatar_middle
最佳答案
0 
在线会员 发表于 2020-5-7 21:59:15 | 显示全部楼层 |阅读模式
我在一个cpp 文件中定义了结构 还有 全局变量
//这里当做是文件A
struct RW_List_User
{
        char * w_id;
        char* w_name;
};

struct RW_Struct
{
        char * rw_name;
        char * rw_haoshi;
        vector<RW_List_User> UserList;
};

vector<RW_Struct> rw;


//这里是文件B
#include <vector>
using namespace std;
#include "a.h"


//一个线程
unsigned __stdcall SendWXMsg(void* pArguments)
{
       
        for (int i = 0; i < rw[0].UserList.size(); i++)
        {
                rw[0].UserList[i].wx_id;
        }

        _endthreadex(0);
        return 0;
}

文件B中的 rw 就是在文件A中定义的vector  在文件B中引用出现 不允许使用不完整的类型

什么原因呢? 好像在同一个文件中就没有问题, 但是我又不能定义在同一个文件中,因为好多地方需要引用




上一篇:字符串作为实参传递遇到的困难
下一篇:WPARAM 转化问题,接收到的不是自己想要的值,是不是存在转化问题。
21_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2020-5-7 22:05:16 | 显示全部楼层
我好像清楚了, 因为在头文件的声明里面需要显示的指出 这个成员 vector<RW_List_User> UserList,不然在另外一个文件引用的时候就不知道这个成员是什么类型
84_avatar_middle
最佳答案
1 
在线会员 发表于 2020-5-8 17:52:44 | 显示全部楼层
是的, A.h里没有这个变量的申明,  B文件里肯定就认不出了
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

×【发帖 友情提示】
1、请回复有意义的内容,请勿恶意灌水;
2、纯数字、字母、表情等无意义的内容系统将自动删除;
3、若正常回复后帖子被自动删除,为系统误删的情况,请重新回复其他正常内容或等待管理员审核通过后会自动发布;
4、感谢您对VC驿站一如既往的支持,谢谢合作!

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号 )|网站地图wx_jqr

GMT+8, 2020-8-12 11:59

Powered by CcTry.CoM

© 2009-2020 cctry.com

快速回复 返回顶部 返回列表