VS2010中为什么用不起struct定义结构体,当定义了结构体后,在结果体最后括号出显示应输入声明

出现这种错误,而且就是感觉这个结构体没有成功,导后面使用结构体的地方都错... 出现这种错误,而且就是感觉这个结构体没有成功,导后面使用结构体的地方都错 展开
 我来答
风之风信子
推荐于2017-09-22 · TA获得超过1152个赞
知道小有建树答主
回答量:373
采纳率:66%
帮助的人:285万
展开全部

这句话没有错误,c++中的struct 与class 大同小异,无非是public和private的优先级问题。


我估计是你头文件没有加载正确,加上#include "StdAfx.h"再试试。

而且你的cpy函数是错的!!!!

这里只能用指针或者引用来拷贝,你这样拷贝只能是浅拷贝,复制不过去。

#include "StdAfx.h"
#include <stdio.h>
#include <stdlib.h>

struct good
{
int num;
};

void cpy_good(good& src,good& dst);
void cpy_good(good& src,good& dst)
{
dst.num=src.num;
};

int main()
{
good dst, src;

src.num=0;
dst.num=100;

cpy_good(src,dst);
printf("dst.num %d",dst.num);

getchar();
return 0;
}

 

追问
谢谢了啊,哥们,非常感谢。
追答
通过了吗?你的c++基础不是很好,如果有什么问题欢迎继续提问。
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式