函数返回值可以为结构体么? 我在某个类中定义了一个私有结构体,存取信息。但现在我在其他类中要读取该结构体,能写个public函数,返回该结构体么,方便在其他类中读取结构体内容。请教各位该怎样做,函数怎么定义? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1、应该是可以的,但是你的结构体的定义不应该是类私有的,应该把结构体定义为全局的2、在你的Public函数直接返回结构体就可以了3、或者你不闲麻烦,也可以返回VOID指针,在使用的地方把指针进行相应的转换struct aaa{...........}class a{..........public: aaa test();} 1.要保证你这个结构体在类外可以被访问;2.如果是成员变量,最好返回引用;3.在不返回引用时,最好要重载这个结构体的operator=。 struct stAAA{};int nLen = sizeof(stAAA);char* pBuf = NULL;pBuf = new char[nLen];stAAA BBB;BBB = (stAAA)pBuf; error C2017: 非法的转义序列 vfw像素获取加以处理 菜鸟问关于如何使用VC6.0的MSDN 水平采样因子 文本框中任意行的数据被删除后,它后面行的数据自动填补其位置(很急!!!) 找VC++网络开发兼职人员 关于CString中出现非法字符的问题。 关于控件? 找........明灯 问个菜鸟问题,什么是早绑定与晚绑定? 奇怪问题,new 了之后delete反而内存泄露更加快了 如何在View中显示Dialog,并设置滚动条的相关信息
2、在你的Public函数直接返回结构体就可以了
3、或者你不闲麻烦,也可以返回VOID指针,在使用的地方把指针进行相应的转换
struct aaa
{
...........
}class a
{
..........
public:
aaa test();
}
2.如果是成员变量,最好返回引用;
3.在不返回引用时,最好要重载这个结构体的operator=。
{
};int nLen = sizeof(stAAA);
char* pBuf = NULL;
pBuf = new char[nLen];stAAA BBB;
BBB = (stAAA)pBuf;