怎么调用结构体的问题

weirdman 2009-06-28 04:11:30
我在一个文件中定义了一个结构体类
想在其它文件中调用它,该怎么用啊
我试了extern 类名 对象名
但不能通过
请问该怎么解决?
...全文
396 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
刚刚凉 2009-06-29
  • 打赏
  • 举报
回复
[Quote=引用楼主 weirdman 的帖子:]
我在一个文件中定义了一个结构体类
想在其它文件中调用它,该怎么用啊
我试了extern 类名 对象名
但不能通过
请问该怎么解决?
[/Quote]
结构体和类唯一的区别就是结构体默认的访问权限是public,而类是private,所以你怎么定义结构体,怎么调用结构体跟你使用类是一样的。
jyh_baoding 2009-06-29
  • 打赏
  • 举报
回复
在网上查些例子,仔细研究一下
jojobhw 2009-06-28
  • 打赏
  • 举报
回复
类定义在头文件中,然后#include过来啊 ,在你的.cpp文件中定义对象,即分配内存

// demo.h
struct MYDADA
{ //private:
public:
...
}

//------使用-------------
// demo.cpp
#include "demo.h"

MYDADA m_mydata; //对象就可以访问了啊





TxiaojunT 2009-06-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 weirdman 的回复:]
我试过,但是不行
说什么在obj文件里定义过了
[/Quote]

这是你定义了全局某××造成的!

仔细检查下代码,
// demo.h
struct MYDADA
{
...
}

//------使用-------------
// MyDlg.h
#include "demo.h"

private:
MYDADA m_mydata;
这样是行得通的!
Conry 2009-06-28
  • 打赏
  • 举报
回复
把你定义跟使用的地方的代码贴出来
百事烟 2009-06-28
  • 打赏
  • 举报
回复
// demo.h
struct MYDADA
{
...
}

//------使用-------------
// MyDlg.h
#include "demo.h"

private:
MYDADA m_mydata;


// 这样也不行??
weirdman 2009-06-28
  • 打赏
  • 举报
回复
我试过,但是不行
说什么在obj文件里定义过了
324234234134 2009-06-28
  • 打赏
  • 举报
回复
把定义放在头文件里。extern struct 类名 对象名
arong1234 2009-06-28
  • 打赏
  • 举报
回复
类型必须在头文件定义,其他文件通过包含那个头文件来得到他定义

16,551

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Creator Browser
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧